算术表达式

let var=算术表达式    //

var=$[算术表达式]

var=$((算术表达式))

var=` expr 算术表达式`    //这里的表达式中变量和运算符不要挨着!

如果计算结果中有小数,则取整。

上述四种方式中,后面三种可以用在条件判断的环境下,比如  if [ $[算术表达式] -eq 3 ]


$(linux 命令) ===`linux 命令`   //引用命令的执行结果

${var}===$var     //引用变量,

$[算术表达式] //引用表达式的计算结果

$((算术表达式)) //引用表达式的计算结果

`expr 算术表达式`


变量在定义、赋值的时候不用加$;在引用的时候加$

另外,条件判断的时候最外层的中括号是用来表示这是一个条件判断,和内部的中括号不要混淆了。其实,条件判断的中括号,前面的[ 是一个判断符号,后面的 ] 只是用来和它组成一个闭合体。

条件判断有两种方式 [ ]方式和test方式 :if [ "$var1" -eq "$var2"]   === if test "$var1" -eq "$var2"  ,只是[ ]方式易读性比较强。