web-dev-qa-db-ja.com

コマンド「ls "*"」が何も表示しないのはなぜですか?

 ls "*"

私のディレクトリには何も表示されません。どうして?

ない*すべてを表示するワイルドカード?

4
dfdsfsdf

二重引用符で囲まれている場合、*はグロブとして扱われず、展開されません。したがって、ls*という名前のファイルをリストするように要求していますが、これはおそらく存在しません。

すべてのファイルを表示するには、現在のディレクトリにあるすべてのファイルを表示するのがデフォルトの動作なので、引数なしでlsを実行できます。何らかの理由ですべてのファイルを引数としてlsに渡したい場合は、引用符を削除して実行します

ls *

しかし、それは本当にに似ています

ls

ただし、多くのファイルがある場合、*は、lsに渡す引数が多すぎるために展開され、ls *はディレクトリの内容を表示しますが、lsそれ自体は、ディレクトリが現在のディレクトリにあることを示すだけで、その中に降りることはありません。

19
Eric Renouf