花括号是可以让bash生成任意字符串的一咱扩展功能。


在Linux bash中,命令有时会有多个参数。当多个参数的内容部分相同或连续时,就可以使用花括号“{}”来简化参数的内容。


示例


创建目录:/tmp/a1,/tmp/a2,/tmp/a1/a,/tmp/a1/b


[root@192 ~]# mkdir -pv /tmp/a{1/{a,b},2}

mkdir: created directory ‘/tmp/a1’

mkdir: created directory ‘/tmp/a1/a’

mkdir: created directory ‘/tmp/a1/b’

mkdir: created directory ‘/tmp/a2’


在/tmp目录下创建目录:x_y,x_z,q_y,q_z


[root@192 ~]# mkdir -pv /tmp/{x,q}_{y,z}

mkdir: created directory ‘/tmp/x_y’

mkdir: created directory ‘/tmp/x_z’

mkdir: created directory ‘/tmp/q_y’

mkdir: created directory ‘/tmp/q_z’