bash shell有很多奇怪的地方,会对初学者造成困惑,空格运用就是其中之一。
var=10
变量赋值时,"="左右不能有空格。
expr 1+2
这个返回的是1+2。
expr 1 + 2
这个返回的是3。
while [ $x -le 6 ]
do
echo $x
x=$(( $x + 1 ))
done
"["的前后及"]"的前后都要有空格,否则就是语法错误。
until, if 语句也一样,例如:
if [ -e "${HOME}/.bashrc" ] ; then
source "${HOME}/.bashrc"
fi