前文我们了解了shell编程的具体情况。那么这里,我们开始shell编程的第一次尝试。
首先创建一个可执行的文件:
这里要注意一下,创建文件是否有后缀名都是可以的,或者说,什么后缀名都是可以的,但是我们一般约定俗成可执行文件一般都是以.sh结尾。如下图所示:
下面我们开始第一个shell程序的编写。
那还是一样,之前学习其他语言的时候都是统一的使用“hello world”,那shell也就不免俗了,来吧。
我们在she文件中输入以下的代码:
bash
复制代码
#! /bin/bash # 我是注释 echo 'she'
这里我来解释一下两行代码分别是什么意思:
第一行:#!是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell;后面的/bin/bash就是指明了解释器的具体位置。
第二行:以#开头的行代表注释。
第三行:echo 命令用于向显示器输出文本。在可执行文件中使用命令与在终端直接输入命令的效果是一样的。
接下来,我们执行文件,报错:
perl
复制代码
[root@VM_0_4_centos ~]# /opt/test/she -bash: /opt/test/she: Permission denied
这里需要注意,可执行文件需要有可执行权限,像上图中我红框标注的权限就是不对的,两个文件都没有可执行的权限。
关于文件权限修改部分,请移步《linux(二十三)用户权限管理chmod修改文件及目录权限》这里有详细的介绍。
我这里使用chmod命令来修改可执行文件权限:
chmod -R 755 /opt/test # 递归修改/opt/test/目录下的所有文件权限为755
然后,我们在控制台执行上图中的三个可执行文件:
csharp
复制代码
[root@VM_0_4_centos ~]# /opt/test/she she [root@VM_0_4_centos ~]# /opt/test/she.sh she.sh [root@VM_0_4_centos ~]# /opt/test/she.php she.php
如上边的执行结果可以看出来,只要是按照shell格式写的文件,不论什么后缀,都是可以解析的。但是,我们约定俗成一般还是以.sh结尾。
以上就是我使用shell编程的第一个小程序。
有好的建议,请在下方输入你的评论。