1. 程式人生 > >[email protected] 與 $*區別

[email protected] 與 $*區別

一、編寫shell指令碼檔案

在shell中,[email protected]和$*都表示命令列所有引數(不包含$0),但是$*將命令列的所有引數看成一個整體,而[email protected]則區分各個引數

eg:

for i in "[email protected]"

do

   echo $i   #會經歷$#次迴圈

done

for i in "$*"

do

   echo $i  #只會進行一次迴圈,如果$*沒有加雙引號則會進行$#次迴圈

done


二、在命令列中輸入 sh tt6.sh 1 2 3 4 5 6 7

這時候的執行結果是
1
2
3
4
5
6
7
1 2 3 4 5 6 7