一、编写shell脚本文件
在shell中,$@和$*都表示命令行所有参数(不包含$0),但是$*将命令行的所有参数看成一个整体,而$@则区分各个参数
eg:
for i in "$@"
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

本文详细解析了Shell脚本中$@与$*变量的不同之处,通过示例展示了它们在循环处理命令行参数时的行为差异。了解这些细微差别有助于更精确地控制脚本逻辑。
7143

被折叠的 条评论
为什么被折叠?



