| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 创建一个Shell程序 -> 正文阅读 |
|
[系统运维]创建一个Shell程序 |
执行方式Shell的执行两种执行方式:
? 当Shell期待用户下一步的输入时,正常的Shell提升符“#”将会改变为“>”。用户可以一直输入下去,由Shell来判断何时输入完毕并立即执行程序。 尽管上述方式非常快捷,但是使用起来每次执行都需要重新输入一次很是麻烦,所以在实际开发中,这种交互式的执行程序方式并不常见。我们一般会用脚本文件来执行. 创建脚本对于一个基本的Shell程序来说,应该拥有以下基本元素
?脚本文件都是普通的文本文件,可以使用任何的文本编辑器查看或者修改。如下我们使用vi命令创建一个脚本文件1-2.sh
Shell程序中的注释以“#”符号开始。请注意第一行的#!/bin/sh,它是一种特殊形式的注释,其中“#!”字符告诉系统同一行中紧跟在它后面的那个参数是用来执行本文件的程序,这里指定解释器的绝对路径。 Shell脚本的规定使得用户可以非常灵活地调用任何解释器,而不仅仅是Shell程序,比如其他命令
?执行结果是:
如何注释单行注释 #输出字符串 多行注释:实例如下
?结果如下:
把脚本设置为可执行当编辑完脚本文件后,这个脚本还不能马上执行,因为该脚本还没有可执行的权限。我们使用命令ls -l或者ll看下
r表示可读权限,w表示可写权限,x表示可执行权限;可以看到1-2.sh并没有可执行权限 我们执行下脚本文件看看结果:
提示Permission denied,就是权限不够。 我们需要给该脚本文件赋予可执行的权限,这里使用chmod命令
或者使用chmod 744 1-2.sh也可以达到目的。具体的chmod命令说明请查看其他文章 现在我们再执行1-2.sh,结果与之前交互性执行的一致
概括当我们需要执行多条Shell命令组合执行一个特定的任务时,我们最好使用脚本文件,将执行命令输入到脚本文件中。并且赋予脚本文件可执行的权限。 有两点注意:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 12:15:42- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |