深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。
从第一行开始
我们可以使用任意一种文字编辑器编写shell脚本,它必须以如下行开始(必须放在文件的第一行):
#!/bin/bash
此行会指引操作系统使用接下来指定的程序运行此文件。
有些人使用 #!/bin/sh 来让 sh 执行文件,这表示任何支持 POSIX shell 命令语言的 sh程序。为了用上 bash 拓展语法功能,我们就不这么用了。
如果你使用别的脚本,例如 /bin/tcsh,照着样子加个 #! 就行。
Shell脚本的格式是固定的,如下:
#!/bin/sh
#comments
Your commands go here
Shell程序的开发步骤:
1、编辑脚本存盘为filename.sh,文件名后缀sh表明这是一个Bash脚本文件。
首行中的符号#!告诉系统其后路径所指定的程序即是解释此脚本文件的Shell程序。如果首行没有这句话,在执行脚本文件的时候,将会出现错误。
后续的部分就是主程序,Shell脚本像高级语言一样,也有变量赋值,也有控制语句。
除第 一行外,以#开头的行就是注释行,直到此行的结束。如果一行未完成,可以在行尾加上",这个符号表明下一行与此行会合并为同一行。
2、执行脚本的时候,要先将脚本文件的属性改为可执行的:chmod +x filename.sh
3、执行脚本的方法是:./filename.sh
下面我们从经典的“hello world”入手,看一看最简单的Shell脚本的模样。
#!/bin/sh
#print hello world in the console window
a = "hello world"
echo $a