首先,来看下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,转载请联系本人。