![大括号全局顺序?](https://linux22.com/image/45139/%E5%A4%A7%E6%8B%AC%E5%8F%B7%E5%85%A8%E5%B1%80%E9%A1%BA%E5%BA%8F%EF%BC%9F.png)
如果我有两个文件(在具有类似编号文件的文件夹中),例如
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