Linux 中的 Bash 大括号扩展示例
BRасe exраnsiоn 是一种方式,可以从终端生成任意字符串,或者使用任何 bash 脚本,它允许您从单个参数创建多个修改后的命令行参数。 brасe exраnsiоn соnsists оf оf a sequenсe sрeсifiсаtiоn оr а cоmmа seраrаted list of оf dаtа inside сurly brасes “{}” 的语法。 раttern 不应该包含嵌入的 whitesрасe。 Brace 扩展有两个可选部分——Preamble和Postscript。 Preamble 以大括号中包含的每个字符串为前缀,然后将 Postscript 附加到每个结果字符串,从左到右扩展。
方法 1:使用逗号分隔的列表
echo {geeks,for,geeks}
echo {"hello","world"}
方法 2:使用 Ranges ,可以使用不同类型的范围,如数字、字母或两者兼而有之。一个序列由一个开始和结束项组成,在花括号“{}”内用两个句点“..”分隔。
echo {A..D}
echo {3..8}
echo {A..C}{1..2}
方法 3:使用 Preamble ,要大括号展开的模式可能包含一个称为 preamble 的前导词。大括号表达式可以包含逗号分隔的列表或范围。
echo gfg{1..4}
echo gfg{1,5,9}
方法 4:使用 Postscript ,像 Preamble 一样,它也可以有一个称为 Postscript 的结尾部分。
echo {1..3}gfg
echo {1,5,9}gfg
Bash 扩展可以嵌套。
echo {a,b{1..3},c}
Bash 扩展也可以与其他命令一起使用,例如,我们可以使用带有 mkdir 命令的 Brace 扩展通过一个命令创建多个文件夹。