使用通配符时,我的bash
shell 开始表现得很奇怪。制表符补全有效,如果我输入文件名,它也有效。但是,如果我使用通配符,它就不起作用,根据以下记录:
[~/myDir] ls JourneyManager.cpp
JourneyManager.cpp
[~/myDir] ls JourneyManager.*
ls: cannot access 'JourneyManager.*': No such file or directory
我检查了ls
输出并确认文件名符合预期,没有奇怪的字符或任何东西。它位于git
存储库中,但我认为这不是问题,因为我的主目录中的文件副本也有同样的问题。
答案1
通常,这可以解决问题:
set +f
聚苯乙烯
也许您应该检查系统和用户配置文件的内容。有一篇关于此的好文章https://www.howtoing.com/understanding-shell-initialization-files-and-user-profiles-linux/