我的桌面上有一堆 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}