首先说一下,我也是刚接触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的错误