Shell
使用 zsh 列出所有 dotfiles 目前目錄
如何使用 zsh. 列出目錄中的所有點文件?
我們過去使用的經典方法是:
ls .??*
這將列出所有點文件,但不包括
.
或..
。當然,無論是誰提出這個假設,所有的點文件都會在.
.另一個弱點是,如果您有以開頭的目錄,
.
那麼該命令將列出它的內容。這個方面可以通過使用-d
標誌來修復ls
。這告訴ls
只顯示命令行上指定的任何目錄而不深入研究它們。如今,大多數版本都
ls
包含-A
標誌,該標誌將列出目錄中的所有點文件,但不包括.
or..
。而且你不必擔心-d
在那裡放一面旗幟。
不僅zsh:
printf '%s\n' .*
(但請注意,除該列表之外的某些 shell
zsh
將包含.
and..
)使用 zsh 語法,僅限於正常文件:
printf '%s\n' .*(.)
列出所有文件,包括隱藏文件:
printf '%s\n' *(D)
D
對於點(隱藏)文件。