标签:
使用expr
expr可以用来进行算术求值,他将会输出求值的结果。可以使用反单引号``或者等价的$()将其输出的结果赋值给其他变量。
注意变量要使用$
out=`expr 5 + 7` echo $out out=$(expr $out + 5) echo $out
expr可以进行的运算有:+, -, *, /, %, >, <, >=, <=, =, |, & ,其中* < >符号要使用转移字符才能够让bash识别。
expr还可以对字符串进行处理,包括match、substr、index、length
使用$[ * ],在其中进行算术运算,可以省略书写`expr *`,同时使用变量不用加$
i=2 out=$[i +7] echo $out
使用C语言风格
这里,双括号中的变量不需要使用$。
在双括号中时直接可以进行C风格的代码执行的,这里的$表明,会将C代码的执行结果作为一个右操作数。
val=10 out=$((val+1)) echo $out
也可以不赋值,直接使用
val=10 ((out=val+1+5)) echo $out
标签:
原文地址:http://www.cnblogs.com/qiusuo/p/5582451.html