bash 是一个为GNU计划编写的Unix shell。它的名字是一系列缩写:Bourne-Again SHell — 这是关于Bourne shell(sh)的一个双关语(Bourne again / born again)。Bourne shell是一个早期的重要shell,由史蒂夫·伯恩在1978年前后编写,并同Version 7 Unix一起发布。bash则在1987年由布莱恩·福克斯创造。在1990年,Chet Ramey成为了主要的维护者。
Bash Shell的脚本文件应该以#!/bin/bash
开头,只有这样处理,当我们使用./filename.sh
运行时,才会调用BASH解释器执行。
当然,BASH是每多系统的默认shell。所以即使不指定,也可能是BASH来执行这个脚本。
示例如下:
#!/bin/bash
#这里是注释
#注释以 # 开头
echo "hello,world"
Shell文件除了可以添加可执行权限以后以./filename.sh
的方式执行,还可以直接bash filename.sh
或者source filename.sh
来执行,当使用bash filename.sh
或source filename.sh
执行时,filename.sh不需要有可执行
的权限。