在 Mac OS X 上的 Bash 3.2.51 中,括号扩展似乎不起作用

在 Mac OS X 上的 Bash 3.2.51 中,括号扩展似乎不起作用

我的桌面上有一堆 LaTeX 文件:

ma 512 hw 11.log, ma 512 hw 11.aux, ma 512 hw 11.tex

ETC。

我想使用括号扩展将它们打印到终端。例如,

ls *.{log, aux}

但是当我尝试给出这个命令时,出现以下错误:

ls: *.{aux,: No such file or directory
ls: log}: No such file or directory

显然它没有进行括号扩展。我遗漏了什么?

在此处输入图片描述

[我在 OS X 10.9.2 上使用 Bash 3.2.51]

编辑:我认为这可能是文件名称中有空格的问题,但当我再次尝试使用无空格的名称时,发生了同样的事情(见图)。

在此处输入图片描述

答案1

没关系,我已经找到问题所在了。你不能在auxand之间加空格,log因为 bash 会用空格来分割。(呃!)

这有效:

ls *.{aux,log}

在此处输入图片描述

相关内容