使用通配符時,我的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/