我明白什么是大括号扩展。
但我不知道我在哪里使用它。
你什么时候使用它?
请给我一些方便的例子。
谢谢。
seq
大括号扩展的范围表达式形式用于代替for
循环:
for i in {1..100}
do
something # 100 times
done
例如,备份目录中的所有文件:
for i in * ; do
cp "$i"{,.bak}
done
在 bash 中,如果你想创建一个范围,你可以使用大括号扩展,例如
for r in {0..100}
for r in {0..10..2}
#步长为2
for z in {a..z}
而不是使用外部命令,例如seq 0 100
. 此外,大括号扩展可用于列出文件类型,例如
for file in *.{txt,jpg}
.
这列出了所有具有 txt 和 jpg 扩展名的文件。
每当您想匹配多个选择时,您都可以使用它。例如,
ls src/{Debug,Release}/*.o # List all .o files in the Debug and Release directories.