传递参数
脚本内获取参数的格式为:
$n。n 代表一个数字,1 为执行脚本的第一个参数,
2 为执行脚本的第二个参数,以此类推……
1)新建文件
touch aa.sh
echo 第一个参数为:$1;
echo 第2个参数是:$2;
2) 传入参数,并运行:
sh aa.sh 我 你
第一个参数为:我
第2个参数是:你
3) $* 与 $@ 区别:
相同点:都是引用所有参数。
不同点:只有在双引号中体现出来。
假设在脚本运行时写了三个参数 1、2、3,,则 " * " 等价于 "1 2 3"(传递了一个参数)。
而 "@" 等价于 "1" "2" "3"(传递了三个参数)。比较$*和$@
echo 第1个参数为:$1;
echo 第2个参数是:$2;
echo 第3个参数为:$3;
echo 第4个参数为:$4;
echo 参数个数为:$#;
echo 参数拼接为字串结果为: $*;
echo ---------------------------
for i in $*; do
echo $i
done
echo ---------------------------
for i in $@; do
echo $i
done
--------------------------------------------------------我是分割线--------------------------------------------
运行结果: (我是使用git-bash 运行的。)
$ sh aa.sh 你 我 他 她
第1个参数为:你
第2个参数是:我
第3个参数为:他
第4个参数为:她
参数个数为:4
参数拼接为字串结果为: 你 我 他 她
---------------------------
你
我
他
她
---------------------------
你
我
他
她