コマンドの出力echo *
が次の行という本があります。なぜこれが出力されるのか見つかりません。助けてください。
$ echo *
local.cshrc local.login local.profile
ベストアンサー1
*
現在のディレクトリのファイル名とディレクトリ名に一致するシェル特殊文字(グローバル一致)。
$ ls *
これにより、現在のディレクトリ内のすべてのファイルとディレクトリが一覧表示されます。したがって、あなたの場合は「*」が返され、「echo」はそれをコンソールに印刷します。確認するには、以下を試してください。
$ x=*
$ echo $x