花括号全局顺序?

Pur*_*ret 8 bash glob

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

foo.18
foo.19
Run Code Online (Sandbox Code Playgroud)

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

cp -r /folder1/*.{19,20} /folder2/
Run Code Online (Sandbox Code Playgroud)

或者像这样?

cp -r /folder1/{*.19,*.20} /folder2/
Run Code Online (Sandbox Code Playgroud)

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

这个比那个好吗?它以什么顺序展开?它会重要吗?

Chr*_*own 11

不,没关系。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
Run Code Online (Sandbox Code Playgroud)