通配符似乎在 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/

相關內容