首先,来看下shell中$与各种括号的结合:
$( )运行shell命令返回输出
如$(ls -a)
$(( )) 算术运算
如$(($a+$b))
$[] 算术运算
如$[$a+$b]
${ } 变量调用
如${$var}
再来看看单独使用的情况:
( ) 正则表达式中可以表示分组,并在后面通过\1,\2等调用
[ ] 测试表达式测试表达式
{ }可用于括起整个命令块
实在是不好记,于是,小林君又反过来总结变量调用、命令调用、测试表达式和算术运算的方法:
变量调用:
方法一:${var}
方法二:$var
命令调用:
方法一:`COMMAND`
方法二:$(COMMAND)
测试表达式:
方法一:[ expression ]
方法二:[[ expression ]]
方法三:test expression
算术运算
方法一:let 算术运算表达式
let C=$A+$B 这里变量A和B前面的$可以省略
方法二:$[算术运算表达式]
C=$[$A+$B]
方法三:$((算术运算表达式))
C=$(($A+$B))
方法四:expr 算术运算表达式,表达式中各操作数及运算符之间要有空格,而且要使用命令引用,遇到乘法的*号还要转义
C=`expr $A + $B`
方法五:expr $[算术运算表达式],遇到乘法*号不用转义。
有任何疑问请点击留言:
留言板
本文发布于http://wiki.too2.net,转载请联系本人。