4.2 shell程序的基本结构
shell程序就是一系列的Linux程序写在一个文件中,shell依次执行这些程序。本节将用一个简单的shell程序的例子讲解shell程序的结构。
打开终端,在终端中输入“vim”命令,按“Enter”键进入VIM。
在VIM中按“i”键进入插入模式。然后输出下面的文本。
#!/bin/bash #hello #注意:#后面的内容是shell程序的注释。 echo 'hello Linux' echo 'this is a shell file.'
|
在VIM中,按“Esc”键返回普通模式。然后输入命令“:w a.sh”,保存这个文件到用户主目录下,文件名为a.sh。
输入命令“:q”,退出VIM。
输入下面的命令对文件a.sh添加可执行的权限。一个文本文件是没有执行权限的。
输入下面的命令运行这个shell程序。这个程序执行了两次字符串输出。
程序的运行结果如下所示。
hello Linux this is a shell file. |
这个程序虽然简单,但包含了shell程序的下面一些基本特征。
(1)所有的shell程序第一行都是以#!开头。后面为执行此shell程序的shell解释器目录与名称。Red Hat Linux 9.0的默认shell解释器是bash。本书中所有的shell程序都是由bash来解释执行的。
(2)程序的第二行以注释的方式写出程序的名字,这是shell编程的一种习惯。
(3)最简单的shell程序就是一组shell命令。在这个程序中,使用两个echo命令显示了两个字符串。
(4)shell程序是一个普通的文本,需要添加可执行权限以后才可以执行。如果执行一个没有权限的shell程序,显示的结果如下所示。