Re: echo * の実行結果について
arashi1977
居住地: 広島
投稿数: 1715
moduku さん、ktkyzさん
>echoは、渡された情報に*がある場合は、カレントディレクトリのファイル名と解釈して処理するって仕様
私の例でfindを挙げているように、echoに限らないというところだけは忘れないでくださいね
実機環境があれば以下のサンプルを試してみてください
(細かいファイル名はOS環境によって違いますが、挙動は同じです)
set -x については以下をご覧ください。
シェルスクリプトのデバッグ - UNIX & Linux コマンド・シェルスクリプト リファレンス
http://shellscript.sunone.me/debug.html
>echoは、渡された情報に*がある場合は、カレントディレクトリのファイル名と解釈して処理するって仕様
私の例でfindを挙げているように、echoに限らないというところだけは忘れないでくださいね
実機環境があれば以下のサンプルを試してみてください
(細かいファイル名はOS環境によって違いますが、挙動は同じです)
$ cd /boot
$ ls /boot
System.map@ grub/ lost+found/
System.map-3.0.60-2vl6 initrd-3.0.60-2vl6.img vmlinuz@
System.map-3.0.68-1vl6 initrd-3.0.68-1vl6.img vmlinuz-3.0.60-2vl6
System.map.old@ initrd.img@ vmlinuz-3.0.68-1vl6
config-3.0.60-2vl6 initrd.old.img@ vmlinuz.old@
config-3.0.68-1vl6 kernel.h
$ set -x
$ echo '*'
+ echo '*'
*
$ echo *
+ echo System.map System.map-3.0.60-2vl6 System.map-3.0.68-1vl6 System.map.old c
onfig-3.0.60-2vl6 config-3.0.68-1vl6 grub initrd-3.0.60-2vl6.img initrd-3.0.68-1
vl6.img initrd.img initrd.old.img kernel.h lost+found vmlinuz vmlinuz-3.0.60-2vl
6 vmlinuz-3.0.68-1vl6 vmlinuz.old
System.map System.map-3.0.60-2vl6 System.map-3.0.68-1vl6 System.map.old config-3
.0.60-2vl6 config-3.0.68-1vl6 grub initrd-3.0.60-2vl6.img initrd-3.0.68-1vl6.img
initrd.img initrd.old.img kernel.h lost+found vmlinuz vmlinuz-3.0.60-2vl6 vmlin
uz-3.0.68-1vl6 vmlinuz.old
※「+」で始まる行はデバッグ情報出力行です
シェルスクリプトのデバッグ - UNIX & Linux コマンド・シェルスクリプト リファレンス
http://shellscript.sunone.me/debug.html
投稿ツリー
-
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)