zshを使用して現在のディレクトリ内のすべてのドットファイルを一覧表示する

zshを使用して現在のディレクトリ内のすべてのドットファイルを一覧表示する

zshを使用してディレクトリ内のすべてのドットファイルを一覧表示するには?

答え1

だけでなく:

printf '%s\n' .*

(しかし、このリストには、および他のいくつかのシェルがzsh含まれています.。)..

zsh構文を使用すると、制限は次のようになります。定期的なファイルのみ:

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

すべてのファイルを一覧表示含む隠された:

printf '%s\n' *(D)

D~のため指す(隠し)ファイル。

答え2

過去に私たちが使用した古典的な方法は次のとおりです。

ls .??*

.これは、またはを除くすべてのドットファイルを一覧表示します..。もちろんこれを考え出した人はすべてのドットファイルが.

もう1つの弱点は、で始まるディレクトリがある場合、.コマンドがその内容を一覧表示することです。この側面は-dフラグを使用して変更できますls。これはls、コマンドラインで指定されたディレクトリを詳しく見ずに表示するだけです。

最近、ほとんどのバージョンには、またはを除くディレクトリ内のすべてのドットファイルを一覧表示するフラグがls含まれています。そしてそこに旗を配置することを心配する必要はありません。-A...-d

答え3

zshが含まれていてls -a役に立ちls -Aます!

ls -aディレクトリ内のすべての項目(ファイルとディレクトリ)を一覧表示することは ls -A同じ効果がありますが、いいえリスト...

構成ファイルに移動して.zshrcエイリアスを作成して、これらのコマンドを簡単に実行できます。私はこのように名前をつけました。

alias l='ls -l'         # ls with items and directory details
alias la='ls -a'        # ls all items and directories within cd
alias lA='ls -A'        # ls all items and directories within cd, EXCEPT "." and ".."
alias lla='ls -la'      # combines "ls -l" and "ls -a"
alias llA='ls -lA'      # combines "ls -l" and "ls -A"

出力は次のとおりです。

関数の la および lA エイリアス


また、ファイルアイコンを表示するには、次のプラグインをインストールするだけです。デラックスエディションからここ。様々な用途、しかしデラックスエディションRustで書かれており、はるかに高速です。

.zshrc私は実行するたびにls実行されるように私にこのエイリアスを追加しましたlsd

alias ls='lsd'

関連情報