Ls
如何使用萬用字元查找隱藏文件?
為什麼以下不包括隱藏文件?
ls -a *vim*
那將返回
ls: cannot access '*vim*': No such file or directory ls -a | grep vim .vim .vimrc
如果您要明確查找隱藏文件,請使用以點開頭的模式,
ls .*vim*
那麼就不需要 -a 標誌了。
查找與模式匹配的文件名的是外殼程序,而不是外殼程序
ls
本身。因此,您必須讓 shell 包含以點開頭的名稱,或者在命令shopt -s dotglob
之前使用ls
,或者通過在模式中特別包含點:.*vim*
. 雖然請注意,如果模式匹配目錄,ls
將列出它們的內容(這很-a
重要,因為現在它ls
列出了文件)。為防止這種情況,請使用ls -d
.