Bash

萬用字元似乎在 Bash 中不起作用

  • April 7, 2020

使用萬用字元時,我的bashshell 開始表現得很奇怪。製表符完成工作,如果我輸入文件名,它也可以工作。但是,如果我使用萬用字元,它​​就不起作用,根據以下成績單:

[~/myDir] ls JourneyManager.cpp 
JourneyManager.cpp
[~/myDir] ls JourneyManager.*
ls: cannot access 'JourneyManager.*': No such file or directory

我檢查了ls輸出並確認文件名符合預期,沒有奇怪的字元或任何東西。它在一個git倉庫中,但我認為這不是問題,因為我的主目錄中的文件副本也有同樣的問題。

通常,這可以解決問題:

set +f

附言

可能您應該檢查系統和使用者配置文件的內容。這個https://www.tecmint.com/understanding-shell-initialization-files-and-user-profiles-linux/有一篇很好的文章

引用自:https://unix.stackexchange.com/questions/578388