Shell脚本中需要注意的地方

shell脚本中的语法有些地方与常用的java、c等语言有很大不同。

 

变量:

  在对变量赋值的时候=左右两边不能有空格。赋值的时候不需要使用$,而在访问变量的值的时候需要使用$。与PHP语言有点不一样,PHP赋值的时候可以加$.

 

条件判断:

  条件判断中[]或[[]]中的判断表达式与方括号要用空格隔开,可能会使用的地方如if,while中。

  []:可用布尔运算! 、-a、 -o  不能使用逻辑运算符

  [[]]:可以使用逻辑运算&& 、||  不能使用布尔运算符

  在网上有人建议尽量使用[[]]判断结构,理由是可以避免逻辑判断错误,&&||< 和 > 操作符能够正常存在于 [[ ]] 条件判断结构中,但是如果出现在 [ ] 结构中的话,会报错。

 

数组:

  不像其他语言,没有多维数组,只有一维数组,也不能有数组嵌套,如果用数组作为数组元素,只将数组的第一个元素作为外面数组元素。

posted @ 2018-04-10 17:46  shaw_wwb  阅读(199)  评论(0)    收藏  举报