13.5.4 大括号
1.变量扩展
大括号{}在Shell中的用法很多,最常见的用法就是引用变量原型,又叫变量扩展,如表13-6所示。例如变量VAR,可以使用${VAR}引用,这是推荐的引用变量的方法。
表13-6 大括号的变量扩展
2.通配符扩展
用于匹配多个排列组合的可能。比如坐标,横坐标是x1、x2、x3,纵坐标是y1、y2、y3,那么所有可能的坐标就是{x1,x2,x3}{y1,y2,y3}。
- [root@localhost ~]# echo {x1,x2,x3}{y1,y2,y3}
- x1y1 x1y2 x1y3 x2y1 x2y2 x2y3 x3y1 x3y2 x3y3
还可以用于匹配不同的文件,文件名的特征是只有其中一部分不同。比如fileA、file_B,就可以用file{A,B}来匹配。
- [root@localhost ~]# touch file_{A,B}
- [root@localhost ~]# ls file_{A,B}
- file_A file_B
3.语句块
大括号还能用于构造语句块,语句之间使用回车隔开。使用语句块的场景一般是在自定义函数中,本书将在第16章讲解函数的定义和使用。