bash与空格

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


你可能感兴趣的:(bash与空格)