閱讀948 返回首頁    go 微軟 go windows


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

#!/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

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

#!/bin/bash
set 'apple pie' pears peaches
for i in "$*"      /*單引號被去掉,但當作字符串一次輸出*/
do echo $i
done

[root@luozhonghua Ex_14.02-14.31]# sh 14-14-2
apple pie pears peaches
[root@luozhonghua Ex_14.02-14.31]#


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



#!/bin/bash
set 'apple pie' pears peaches
for i in $@          /*單引號被去掉,循環單個字符輸出*/
do echo $i     
done
[root@luozhonghua Ex_14.02-14.31]# sh 14-14-3
apple
pie
pears
peaches


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

#!/bin/bash
set 'apple pie' pears peaches
for i in "$@"      /*每個位置參數都將當成一個加引號的字符串:"apple pie","pears ","peaches"*/
do echo $i
done
[root@luozhonghua Ex_14.02-14.31]# sh 14-14-4
apple pie
pears
peaches









最後更新:2017-04-03 05:39:47

  上一篇:go CSS 有趣的邊框
  下一篇:go 進程通信、線程同步 概述