lsエイリアスに隠されたファイル(ドットファイル)のみを表示

lsエイリアスに隠されたファイル(ドットファイル)のみを表示

私はコマンドを使用しています

ls -a | grep '^\.'

隠しファイルのみを表示します。この行を追加しました

alias hidden='ls -a | grep '^\.'' # show only hidden files

.bash_aliasesアーカイブ

しかし、これはうまくいきません。彼の性格に何か問題があるのは間違いないです'

正しいエイリアスを作成するのに役立ちますか?

答え1

シェルリストのドットファイルを持ってlsディレクトリを見ないように指示します。

ls -d .*

答え2

内部引用符のペアを二重にします。

alias hidden='ls -a | grep "^\."'

または、外側の引用符ペアを二重引用符に設定します。

alias hidden="ls -a | grep '^\.'"

または、すべての引用符を二重にし、内部ペアをエスケープします。

alias hidden="ls -a | grep \"^\.\""

または、呼び出し時にいくつかの引数を渡すことができるように関数にします。

hidden() { ls -a "$@" | grep '^\.'; }

答え3

ls -Ad .* #This will list all the hidden files & directories while retaining the color & formatting

または

同じエイリアスを作成するには、次の手順に従ってください。

alias lh='ls -Ad .*'

または

grepコマンドとパイプ演算子を使用して同じことを実行できますが、色と形式は失われます。

ls -a|grep "^\." 

または

エイリアス基準:

alias lh='ls -a|grep "^\."'

答え4

ちなみに、ls -a2つの列(時々それ以上)が印刷されるので、これは私にとってはうまくいかないようです。-1各ファイルが別々の行にあることを確認するには、このオプションを使用することをお勧めします。このような:

alias hidden='ls -a1 | grep "^\."'

関連情報