1.通过空格可以实现同一行内给多个变量赋值
例如:
var1=1 var2=2 var3=3
2.变量中含有空格时,可能输出结果大相径庭
例如:
x="a b c d f"
echo $x
echo "$x"
从结果中看出,第一种形式字符中间不管含有多少个空格,输出时只输出一个空格;第二种形式则是按变量内实际空格数量输出。
3.变量赋值时如果有空格
例如:
var1=1
var2= 2
var3 =3
var4 = 4
从结果看,第二种形式中,“var2”被当作了命令来执行;第三种形式中,“空格后的数字3”被当作了命令来执行;第四种形式中,“var4”被当作了命令来执行。
如果var2是一个合法的命令,那么你会看到错误提示可能是“=2”不合法参数。