大括号全局顺序?

大括号全局顺序?

如果我有两个文件(在具有类似编号文件的文件夹中),例如

foo.18
foo.19

我想对它们使用 glob,我是这样做的吗:

cp -r /folder1/*.{19,20} /folder2/

或者像这样?

cp -r /folder1/{*.19,*.20} /folder2/

当我点击 时,两者似乎都没有展开tab

这个比那个好吗?它按什么顺序展开?这有关系吗?

答案1

不,没关系。 bash 扩展了 glob扩大大括号,所以任何一个都可以。

$ tee foo bar baz </dev/null
$ echo *{a,o}*
bar baz foo
$ echo {*a*,*o*} 
bar baz foo
$ echo {*,*}
bar baz foo bar baz foo

相关内容