变量运算与赋值中空格的使用
当expr后直接跟数字做运算时,数字与运算符号之间要用空格隔开,其中一个不加空格会有语法错误,两个都不加空格会当成字符
当变量字母之间直接做赋值时,或者之间做运算时中间是不能有空格的
0100
1100
01010
10100
11110 10 与 20 异或 a=10;b=20;a=$[a^b];b=$[a^b];a=$[a^b];echo $a $b
01010
10100
测试:
[ ]括号中默认空为假,不空为真。即默认 -n [ “” ]加上双引号,默认为空,假
{ }括号中有命令read时,前后必须有空格
[[ =~ ]] =~正则表达式后面不能加双引号;