shell脚本有关空格语法注意事项

时间:2022-12-18 18:39:28

首先说一下,我也是刚接触Linux不久,现在自己练习编写shell脚本,从中遇到几个比较常见的空格语法问题,在这里简单分享一下,也是对自己的一个总结。

一:算术表达式

1、expr表达式

x=1

x=$(expr $x + 1)

echo $x

这里有的expr与$x + 1之间有空格,$x + 1之间也有空格

2、let表达式

x=1

let x=$x+1

这里的$x+1之间是没有空格的

还有一点需要注意:echo 与$x之间是有空格的

二:if表达式

如:echo -e "please input first integer:\c"

        read first

       echo -n "please input second integer:"

      read second

    if [ "$first" -eq "$second" ]     

  then 

 echo "$first is equal to $second"

else

echo "$first is not equal to $second"

fi

这里需要注意的是:if与[之间是有空格的,[ 与 "$first 之间也是有空格的,否则会出现commend not found的错误