Bash 单括号的使用

2017-04-14 0 By admin

小括号()

1、新开子Shell进程
# a=hello;(a=world;echo $a);echo $a
world
hello

2、命令替换
执行括号内的命令。将标准输出的内容,返回给命令。

3、Bash数组初始化
如:array=(a b c d)

中括号[]

1、判断 like test
在if 语句中用来判断;和test命令相似;字符串比较和数值比较不同。

2、正则表达式
设置字符串可选范围

3、数组中使用
用来引用数组中的元素

大括号{}

1、当前Shell进程执行
#a=hello;{ a=world;echo $a; };echo $a
world
world

注意:大括号两端要有空格,最后一个命令后需要分号。

2、元素扩展
第一种:使用逗号扩展。touch {a,b}.txt 结果为a.txt b.txt。
第二种:使用点号扩展。touch {a..d}.txt 结果为a.txt b.txt c.txt d.txt