天天看點

[email protected]和$*的差別

測試腳本

[[email protected] ~/test]$cat test.sh 
#!/bin/bash
#
#


#====================================================
#   [email protected] $* "[email protected]" "$*"的差別
#
#====================================================

echo "===========\[email protected]============"
for i in [email protected];do
 echo $i
done

echo ""
echo "===========\$*============"
for i in $*;do
 echo $i
done

echo ""
echo "==========\"\[email protected]\"==========="
for i in "[email protected]";do
 echo $i
done

echo ""
echo "==========\"\$*\"==========="
for i in "$*";do
 echo $i
done
           

測試結果

[[email protected] ~/test]$bash test.sh arg1 arg2 arg3 arg4
[email protected]============
arg1
arg2
arg3
arg4

===========$*============
arg1
arg2
arg3
arg4

=========="[email protected]"===========
arg1
arg2
arg3
arg4

=========="$*"===========
arg1 arg2 arg3 arg4
           

總結

注意"$*"和其它不同,它把所有參數當作一個字元串來處理

繼續閱讀