Shell脚本中需要注意的地方
shell脚本中的语法有些地方与常用的java、c等语言有很大不同。
变量:
在对变量赋值的时候=左右两边不能有空格。赋值的时候不需要使用$,而在访问变量的值的时候需要使用$。与PHP语言有点不一样,PHP赋值的时候可以加$.
条件判断:
条件判断中[]或[[]]中的判断表达式与方括号要用空格隔开,可能会使用的地方如if,while中。
[]:可用布尔运算! 、-a、 -o 不能使用逻辑运算符
[[]]:可以使用逻辑运算&& 、|| 不能使用布尔运算符
在网上有人建议尽量使用[[]]判断结构,理由是可以避免逻辑判断错误,&&、||、< 和 > 操作符能够正常存在于 [[ ]] 条件判断结构中,但是如果出现在 [ ] 结构中的话,会报错。
数组:
不像其他语言,没有多维数组,只有一维数组,也不能有数组嵌套,如果用数组作为数组元素,只将数组的第一个元素作为外面数组元素。

浙公网安备 33010602011771号