【发布时间】:2017-10-15 08:54:51
【问题描述】:
当使用反引号(在 perl 中)时,我似乎与大括号扩展存在某种不一致
print `ls -d ~/{a,b}`;
工作正常,但是当我尝试时
print `ls -d ~/{a}`;
我明白了:
ls: cannot access /home/user/{a}: No such file or directory
我尝试了各种引用、间距和转义,但无济于事。我的问题是,有没有办法强制扩张?我意识到如果我自己把这些东西都搞定,我可以一起避免这个问题,但我对这种行为很好奇
我在 bash 和 tcsh 下都试过了。当直接在 tcsh 下使用时,该命令有效,但在 bash 下则无效
【问题讨论】:
-
bash和tcsh是两个完全不同的shell;你实际使用的是哪个? -
print甚至不是一个有效的bash命令 -
@chepner 这是 perl...
标签: linux bash perl shell tcsh