码迷,mamicode.com
首页 > 系统相关 > 详细

shell 脚本中 空格的注意问题:= 赋值两边不能有空格,而if比较判断时 = 两边必须加空格

时间:2018-06-16 10:35:13      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:shell   bsp   保留   i+1   划线   规则   之间   size   shel   

shell脚本对空格有严格的规定,赋值语句等号两边不能有空格,而字符串比较,等号两边必须有空格

赋值时: i=1

    i=$((i+1))                   //    =用作赋值时,两边绝对不能有空格

比较时: if [ $a = $b ]       // =用作比较判断时,两边必须有空格

 

1、shell脚本变量名、等号、值之间不能有空格

命名须遵循如下规则:
?首个字符必须为字母(a-z,A-Z)。
?中间不能有空格,可以使用下划线(_)。
?不能使用标点符号。
?不能使用bash里的关键字(可用help命令查看保留关键字)。

2、变量的引用是用$符号加上变量名,例如:

echo  ../${PROV}/${DATDIR}

变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,建议给所有变量加上花括号,这是个好习惯,既便于阅读,又不易出错

 

shell 脚本中 空格的注意问题:= 赋值两边不能有空格,而if比较判断时 = 两边必须加空格

标签:shell   bsp   保留   i+1   划线   规则   之间   size   shel   

原文地址:https://www.cnblogs.com/star521/p/9189524.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!