天天看点

[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
           

总结

注意"$*"和其它不同,它把所有参数当作一个字符串来处理

继续阅读