测试脚本
[[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
总结
注意"$*"和其它不同,它把所有参数当作一个字符串来处理