本文摘自PHP中文网,作者齐天大圣,侵删。
当初自己在学习shell编程的时候,被各种括号的用法搞得头昏脑涨。靠着逐步的熟悉和积累,才终于掌握的所有的括号的用法。现在,把自己总结出来的分享给大家。注:看本篇文档的前提是你已经有了bash以及shell编程的基础。
单小括号()
但小括号常见的两个作用:命令替换以及数组的初始化
命令替换
当碰到$()结构时,shell就把括号的内命令执行,并返回结果
1 2 3 |
|
初始化数组
1 2 |
|
双小括号(())
记住双括号有一个特点,就是括号内的要符合c语言的语法,使用变量名时不需要加上$符号的。
双小括号的用法比较多,它可以用作整数计算(不支持小数)。例如:$((3+2))
1 2 3 4 5 |
|
只要符合c语言语法的运算扩展,都可以写在括号里
1 2 3 4 |
|
重新给变量赋值,这个时候不可在括号外加$符
1 2 3 4 |
|
双括号还经常用在for循环中
1 |
|
单方括号[]
单方括号最常见用于逻辑判断中,另外它还可以作为数组的下标,以及在正则中表示一段范围
shell脚本中用于条件判断:
1 2 3 |
|
也可以作为数组下标:
1 2 |
|
在正则中使用,表示一段范围
1 |
|
双方括号
和单括号一样,双方括号也用在条件判断中,但它比单方括号更加的通用。下面举一个例子:
1 2 3 |
|
单花括号{}
花括号拓展。(通配(globbing))将对花括号中的文件名做扩展。在大括号中,不允许有空白,除非这个空白被引用或转义。
比如输入命令 rm -f {1,2}.txt将删除1.txt和2.txt文件。
单花括号中..的作用
两个点在这里表示一段范围的意思。比如
1 |
|
花括号还常用在shell脚本里,用于代码块。
初次之外,单花括号还可以用作变量内容的替换和删除以及变量内容的测试,给出一个常见的例子。我们常常会判断一个变量是否存在,如果不存在,则给该变量设置新值。
1 |
|
上面代码表示如果n1这个变量不存在或为空,则将val变量值设置为test,否则val值为n1变量的值
以上就是全面整理linux下shell中各种括号的作用及用法的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《Linux》频道 >>