深入挖掘一下,你会发现大括号的学问还是挺多的。
在数学领域,大括号表示集合,在shell里面延续了集合这个内涵,而且把集合这个东西发挥的淋漓尽致。
在 shell 里面,集合的种类多种多样,百花斗艳:
(1)文件的集合。大括号用于代替查找到的文件,如下所示:
find path -option [-print] [-exec -ok command ] {} \;
将查找到符合条件的文件执行 command 操作
注意:{} 和 ;之间有空格。
(2)数字的集合。大括号用于创建序列,如下所示:
echo {0..5}
# 0 1 2 3 4 5
echo {00..8..2}
# 00 02 04 06 08
(3)字符的集合。大括号用于扩展字符串,如下所示:
echo beg{i,a,u}n
# begin began begun
(4)指令的集合。大括号用于标识动作指令,例如:awk的{action}