shell常见易错

直接进入正题

常见的一个错误就是赋值简单举例子来说

1
str1="This is a sentence."

赋值的时候不能带空格

在下面这种情况就需要带不然的话会被当做一个整体字符串来看

1
2
expr 10 + 2
//这里顺便提一嘴,如果用expr作乘法运算比如: expr 10 * 2是错误的在shell中这里的星号会被认为和ls *.sh中的星号作用一样所以需要加转义字符expr 10 \* 2