Linux的Shell种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/ksh)、Shell for Root(/***in/sh)不同的Shell语言的语法有所不同,所以不能交换使用。Bash也就是Bourne Again Shell,Bash是大多数Linux系统默认的Shell。在一般情况下,人们并不区分 Bourne Shell和Bourne Again Shell,所以,在下面的文字中,我们可以看到#!/bin/sh,它同样也可以改为#!/bin/bash。
符号#!用来告诉系统执行该脚本的程序,这里使用/bin/bash来执行该脚本。
符号"//m.obk20.com/bbs/#"用来注释。
echo 是一条命令,用来输出文本字符串的。
chmod +x filename
编辑结束并保存后,如果要执行该脚本,必须先使其可执行:
利用vi等文本编辑器编写Shell脚本的格式是固定的,如下:
#!/bin/sh
#comments
Your commands go here
首行中的符号#!告诉系统其后路径所指定的程序即是解释此脚本文件的Shell程 序。如果首行没有这句话,在执行脚本文件的时候,将会出现错误。后续的部分就是主程序
To execute a number of commands in sequence, create a file with a .sh extension, into which you will enter your commands. The .sh extension is not strictly necessary but serves as a reminder that the file contains special text called a shell script.
chmod 0755 myfile.sh