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。

posted on 2011-06-09 22:20  梦逆飞  阅读(295)  评论(0编辑  收藏  举报

导航