Shell-基础

看了一些关于shell的概念,并开始看POSIX标准的shell联机手册,感觉shell不像是一种语言,倒像是一种会调用各个命令的语法的执行地方,虽然里边也有if,while,for这些关键字.

Whatever,哥对shell还是很感兴趣的.

起手式

正规的shell脚本文件需要在文本的首行指出它要的解释器,例如这样:

#!/bin/bash

其中的#!指出了改脚本的解释路径,当然,如果找不到,也没关系,Linux系统,会使用默认的解释器.而/bin/bash则是解释器的路径了,你也可以写成/bin/sh,不过shbash的关系就像vivim的关系,sh太弱了,有些语法会不认识或不兼容,而bash则强大的多,bash也有好多中,一般用的都是cbash.

当然也可以不写,将后缀名改为.sh后,并执行chmod +x xxx.sh,赋予执行权限后,即可执行,但这不符合标准,要知道世界是有众多的规则和标准组成的.

无规矩,不方圆.

参考:
POSIX标准 shell在线手册