看了一些关于shell的概念,并开始看POSIX标准的shell联机手册,感觉shell不像是一种语言,倒像是一种会调用各个命令的语法的执行地方,虽然里边也有if
,while
,for
这些关键字.
Whatever,哥对shell还是很感兴趣的.
起手式
正规的shell脚本文件需要在文本的首行指出它要的解释器,例如这样:
#!/bin/bash
其中的#!
指出了改脚本的解释路径,当然,如果找不到,也没关系,Linux系统,会使用默认的解释器.而/bin/bash
则是解释器的路径了,你也可以写成/bin/sh
,不过sh
和bash
的关系就像vi
和vim
的关系,sh
太弱了,有些语法会不认识或不兼容,而bash
则强大的多,bash
也有好多中,一般用的都是cbash
.
当然也可以不写,将后缀名改为.sh
后,并执行chmod +x xxx.sh
,赋予执行权限后,即可执行,但这不符合标准,要知道世界是有众多的规则和标准组成的.
无规矩,不方圆.
参考:
– POSIX标准 shell在线手册