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