Shell中的美元符号函数$()、$[]、${}

SHELL2010-11-21 10:37

$() 小括号内的命令将优先执行,最后输出整个表达式的值,如:

echo $(ls)

$[] 将中括号内的表达式作为数学运算,先计算结果再输出,如:

echo $[128+256+512]

${} 将判断花括号内符号左侧变量名中是否有值,再决定是否将右侧内容赋值给左侧,如:

echo ${var="Hello"} # 输出 Hello
echo ${var="HelloWorld"} # var 中含有值,所以还是输出 Hello
echo ${tmp-"Apple"} # 直接输出 Apple
echo ${tmp-"AppleDollar"} # 不会判断是否有值,输出 AppleDollar

原文链接: http://blog.jtwo.me/dollar-sign-function-in-shell