Re: echo * の実行結果について
ktkyz
投稿数: 22
modukuさん
>echoは、渡された情報に*がある場合は、カレントディレクトリのファイル名と解釈して処理するって仕様なんですね。
はい、仕様と考えてよいと思います。
正確に言えば、カレントディレクトリ配下のすべてのファイル名とすべてのディレクトリ名の一覧となります。
因みに、その他のメタキャラクタ(「?」「.」など)理屈は同様です。
シェルにより、カレントディレクトリ配下のファイル名とディレクトリ名と比較して、条件にマッチしたファイル名・ディレクトリ名の一覧をスペース区切りに展開します。
後輩の方に説明するのも、丸暗記だけでなく理屈を解釈してからの方が今後につながるかと思います。理解できてよかったです。
>echoは、渡された情報に*がある場合は、カレントディレクトリのファイル名と解釈して処理するって仕様なんですね。
はい、仕様と考えてよいと思います。
正確に言えば、カレントディレクトリ配下のすべてのファイル名とすべてのディレクトリ名の一覧となります。
因みに、その他のメタキャラクタ(「?」「.」など)理屈は同様です。
シェルにより、カレントディレクトリ配下のファイル名とディレクトリ名と比較して、条件にマッチしたファイル名・ディレクトリ名の一覧をスペース区切りに展開します。
後輩の方に説明するのも、丸暗記だけでなく理屈を解釈してからの方が今後につながるかと思います。理解できてよかったです。
投稿ツリー
-
echo * の実行結果について
(moduku, 2013-7-6 14:34)
-
Re: echo * の実行結果について
(ktkyz, 2013-7-6 17:37)
- Re: Re: echo * の実行結果について (moduku, 2013-7-6 18:02)
- Re: echo * の実行結果について (arashi1977, 2013-7-6 18:11)
- Re: echo * の実行結果について (ktkyz, 2013-7-6 20:52)
- Re: echo * の実行結果について (moduku, 2013-7-7 16:27)
- Re: echo * の実行結果について (ktkyz, 2013-7-7 19:14)
-
Re: echo * の実行結果について
(arashi1977, 2013-7-8 8:42)
- Re: Re: echo * の実行結果について (moduku, 2013-7-9 0:17)
- Re: echo * の実行結果について (takenin, 2013-7-15 5:41)
-
Re: echo * の実行結果について
(ktkyz, 2013-7-6 17:37)