shell中各种括号的区别
转载:http://www.linuxsir.org/bbs/showthread.php?t=180140
shell中各种括号用法:
1${var}表示取变量
2$(cmd)表示命令替换
3()和{}分别表示一串命令执行,但()表示子shell,{}表示当前shell
4${var:-string}如果var为空,则用string临时替换var。${var:=string}如果var为空,则用string给var永远赋值。${var:+string}如果var不为空,则替换
5$(())这种计算是符合C语言的运算符,也就是说只要符合C的运算符都可用在$((exp)),甚至是三目运算符。
注意:这种扩展计算是整数型的计算,不支持浮点型.若是逻辑判断,表达式exp为真则为1,假则为0。