ls "*"
私のディレクトリには何も表示されません。どうして?
ない*
すべてを表示するワイルドカード?
二重引用符で囲まれている場合、*
はグロブとして扱われず、展開されません。したがって、ls
に*
という名前のファイルをリストするように要求していますが、これはおそらく存在しません。
すべてのファイルを表示するには、現在のディレクトリにあるすべてのファイルを表示するのがデフォルトの動作なので、引数なしでls
を実行できます。何らかの理由ですべてのファイルを引数としてls
に渡したい場合は、引用符を削除して実行します
ls *
しかし、それは本当にに似ています
ls
ただし、多くのファイルがある場合、*
は、ls
に渡す引数が多すぎるために展開され、ls *
はディレクトリの内容を表示しますが、ls
それ自体は、ディレクトリが現在のディレクトリにあることを示すだけで、その中に降りることはありません。