简介
编写shell程序的过程
1.创建Shell程序
与MS-DOS系统中的批处理文件类似,Linux中的脚本(Shell程序)是一个文本文件,包含各类Linux的Shell命令。通过脚本文件将这些命令汇集在一起,可连续执行shell命令。
举例:编写一个最简单的“Hello World!”程序。
步骤:
(1)创建一个用于保存文件的目录:mkdir /usr/program
(2)在program目录下新建一个文本程序first.h
(3)打开first.h文件,输入Shell的脚本。
1: #!/bin/bash
2: var=“Hello World!”
3: echo $var
说明:
第1行告诉系统,该文件后面的代码将用/bin/bash来执行。这是一般Shell程序第1行中必须包含的内容。
第2行为变量var定义了一个字符串值。
第3行将变量var的值显示输出到终端。
2.设置执行权限
创建好first文件后,使用ls -l命令可以看到文件的所有者(这里是root )对该文件只有读和写的权限,没有执行权限。
执行chmod u+x /usr/program/first为脚本文件设置所有者的执行权限。当然,也可以执行chmod a+x /usr/program/first设置所有用户都可以运行该脚本程序。
注意:与DOS或Windows中的批处理程序不同,Linux中的脚本文件不是按扩展名来识别,而是通过为文件添加执行权限来允许其执行,用户可以为脚本文件设置任意扩展名。
3.执行Shell程序
两种方法:
(1)使用Shell程序执行
#bash /usr/program/first.h
使用这种方法时,不需要设置脚本程序的可执行权限。
(2)直接执行
#/usr/program/first.h
使用这种方法时,需首先设置该文件的执行权限。
如果执行当前目录下的脚本文件,通常也应该使用一个点表示当前目录,如执行当前目录下的脚本文件first,可使用命令:# ./first.h