通配符似乎在 Bash 中不起作用

通配符似乎在 Bash 中不起作用

使用通配符时,我的bashshell 开始表现得很奇怪。制表符补全有效,如果我输入文件名,它也有效。但是,如果我使用通配符,它​​就不起作用,根据以下记录:

[~/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/

相关内容