Shell

使用 zsh 列出所有 dotfiles 目前目錄

  • July 18, 2020

如何使用 zsh. 列出目錄中的所有點文件?

我們過去使用的經典方法是:

ls .??*

這將列出所有點文件,但不包括...。當然,無論是誰提出這個假設,所有的點文件都會在..

另一個弱點是,如果您有以開頭的目錄,.那麼該命令將列出它的內容。這個方面可以通過使用-d標誌來修復ls。這告訴ls只顯示命令行上指定的任何目錄而不深入研究它們。

如今,大多數版本都ls包含-A標誌,該標誌將列出目錄中的所有點文件,但不包括.or ..。而且你不必擔心-d在那裡放一面旗幟。

不僅zsh

printf '%s\n' .*

(但請注意,除該列表之外的某些 shellzsh將包含.and ..

使用 zsh 語法,僅限於正常文件:

printf '%s\n' .*(.)

列出所有文件,包括隱藏文件:

printf '%s\n' *(D)

D對於(隱藏)文件。

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