質問: 誰が*エコーで*スターを扱いますか 誰が*を扱う(解釈する)echo * エコーは星を見るかシェルがそれを処理し、ファイル名のリストを返しますか?.どうですかcp temp temp*
回答: すでに述べたように、シェルは*を展開するので、echoは、シェルが現在のディレクトリで見つけたものを引数として受け取ります。ただし、展開しても何も起こらない場合、つまりディレクトリに隠しファイルが含まれていない場合、*は変更されずにそのまま呼び出されたコマンドに渡されます(非標準オプションがbashのような一部のシェル。)echo *は貧しい人のlsのようには動作しません。前者は何も出力せず、後者は*を出力します。同様に、cp /tmp/temp temp*は、tempで始まる名前のファイルが1つもない場合、現在のディレクトリにtemp*という名前のファイルを作成します。最後に、*を変更せずにそのまま渡す場合は、単一引用符'*'、二重引用符"*"、またはバックスラッシュ\*を使用して、展開から保護できます。