次に隠しファイルが含まれないのはなぜですか?
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フラグは必要ありません。