6

我明白什么是大括号扩展
但我不知道我在哪里使用它。

你什么时候使用它?
请给我一些方便的例子。

谢谢。

4

4 回答 4

4

seq大括号扩展的范围表达式形式用于代替for循环:

for i in {1..100}
do
    something    # 100 times
done
于 2010-09-25T14:40:58.550 回答
2

例如,备份目录中的所有文件:

for i in * ; do
    cp "$i"{,.bak}
done
于 2010-09-25T09:07:54.050 回答
2

在 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 扩展名的文件。

于 2010-10-15T09:05:20.873 回答
0

每当您想匹配多个选择时,您都可以使用它。例如,

ls src/{Debug,Release}/*.o  # List all .o files in the Debug and Release directories.
于 2010-09-25T09:12:45.680 回答