同一商店有不同的环球行为吗?


1

我在同一台计算机上打开了多个shell(bash),在其中一个中,globbing似乎已停止。ls *ls: *: No such file or directory,依此类推。我认为我一定是错误地设置了一些全局选项,但是shopt | grep glob给出了

dotglob         off
extglob         off
failglob        off
nocaseglob      off
nullglob        off

和我其他的外壳一样。是什么原因造成的?

Answers:


0

如果当前目录为空,则该*模式将不匹配任何内容。在这种情况下,由于nullglob已关闭,因此不会替换该*字符串,并且您要求列出名为的文件。如果您希望在不匹配任何内容时将其替换为空字符串,请使用ls"*"shopt -s nullglob


目录中包含文件。我在此Shell的每个目录中看到带有'*'扩展名的这种行为。
pythonic隐喻

unset GLOBIGNORE
赛勒斯(Cyrus)2014年

@Cyrus累了unset GLOBIGNORE,还是一样
pythonic隐喻

1
什么是“ ls”?做type -a ls
格伦·杰克曼(Glenn Jackman)2014年

set +f重新启用通配符?
赛勒斯(Cyrus)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.