![在 Mac OS X 上的 Bash 3.2.51 中,括号扩展似乎不起作用](https://linux22.com/image/1407359/%E5%9C%A8%20Mac%20OS%20X%20%E4%B8%8A%E7%9A%84%20Bash%203.2.51%20%E4%B8%AD%EF%BC%8C%E6%8B%AC%E5%8F%B7%E6%89%A9%E5%B1%95%E4%BC%BC%E4%B9%8E%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我的桌面上有一堆 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
没关系,我已经找到问题所在了。你不能在aux
and之间加空格,log
因为 bash 会用空格来分割。(呃!)
这有效:
ls *.{aux,log}