lsを使って隠しファイルを見つける方法は?

lsを使って隠しファイルを見つける方法は?

次に隠しファイルが含まれないのはなぜですか?

ls -a *vim* 

戻ってくる

 ls: cannot access '*vim*': No such file or directory

ls -a | grep vim 
.vim
.vimrc

答え1

パターン自体ではなく、パターンと一致するファイル名を見つけるのはシェルですls。したがって、コマンドの前にドットで始まる名前を含めるか、パターンにドットを具体的に含めるようにシェルに指示する必要がありshopt -s dotglobますls.*vim*ただし、パターンがディレクトリと一致する場合は、その内容が一覧ls表示されます(ファイルが一覧表示される-aため、これは重要です)。lsこれを防ぐためにls -d

答え2

隠しファイルを具体的に探している場合は、ドットで始まるパターンを使用してください。

ls .*vim*

これにより、-aフラグは必要ありません。

関連情報