📜  Linux 中的 Bash 大括号扩展示例

📅  最后修改于: 2022-05-13 01:57:05.867000             🧑  作者: Mango

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 扩展有两个可选部分——PreamblePostscript。 Preamble 以大括号中包含的每个字符串为前缀,然后将 Postscript 附加到每个结果字符串,从左到右扩展。

方法 1:使用逗号分隔的列表

echo {geeks,for,geeks}
echo {"hello","world"}

方法 1:使用逗号分隔的列表

方法 2:使用 Ranges ,可以使用不同类型的范围,如数字、字母或两者兼而有之。一个序列由一个开始和结束项组成,在花括号“{}”内用两个句点“..”分隔。

echo {A..D}
echo {3..8}
echo {A..C}{1..2}

方法 2:使用范围

方法 3:使用 Preamble ,要大括号展开的模式可能包含一个称为 preamble 的前导词。大括号表达式可以包含逗号分隔的列表或范围。

echo gfg{1..4}
echo gfg{1,5,9}

方法 3:使用序言

方法 4:使用 Postscript ,像 Preamble 一样,它也可以有一个称为 Postscript 的结尾部分。

echo {1..3}gfg
echo {1,5,9}gfg

方法 4:使用 Postscript

Bash 扩展可以嵌套。

echo {a,b{1..3},c}

嵌套 Bash 大括号

Bash 扩展也可以与其他命令一起使用,例如,我们可以使用带有 mkdir 命令的 Brace 扩展通过一个命令创建多个文件夹。