天天看點

$*和$@之間差別代碼分析

#!/bin/bash

set 'apple pie' pears peaches

for i in $*           /*單引号被去掉,循環單個字元輸出*/

do echo $i

done

[root@luozhonghua ex_14.02-14.31]# sh 14-14-1

apple

pie

pears

peaches

--------------------------------------------------------------

for i in "$*"      /*單引号被去掉,但當作字元串一次輸出*/

[root@luozhonghua ex_14.02-14.31]# sh 14-14-2

apple pie pears peaches

[root@luozhonghua ex_14.02-14.31]#

-----------------------------------------------------------------

for i in $@          /*單引号被去掉,循環單個字元輸出*/

do echo $i     

[root@luozhonghua ex_14.02-14.31]# sh 14-14-3

for i in "$@"      /*每個位置參數都将當成一個加引号的字元串:"apple pie","pears ","peaches"*/

[root@luozhonghua ex_14.02-14.31]# sh 14-14-4

apple pie