Shell自我学习——传递参数

8 篇文章 0 订阅

执行脚本时可以向shell脚本传递参数,格式为:$n,可以传一个,也可以传多个参数,例如建一个test.sh脚本,内容如下

echo "Shell传递参数实例"
echo "执行的文件名:$0"
echo "第一个参数为:$1"
echo "第二个参数为:$2"
echo "第三个参数为:$3"
echo "参数个数为:$#"
echo "当前进程ID为:$$"
echo '$@'
for i in "$@";do
    echo $i
done
echo '$*'
for i in "$*";do
    echo $i
done

执行脚本./test.sh 1 2 3输出:

执行的文件名:./test.sh
第一个参数为:1
第二个参数为:2
第三个参数为:3
参数个数为:3
当前进程ID为:17275
$@
1
2
3
$*
1 2 3

总结:
$#:显示传参的的个数;
$@:引用所有参数,相当于传了脚本运行时写的n个参数;
$*:也是引用所有参数,但是它把脚本运行时写的n个参数等价成了一个参数;
$$:显示当前脚本运行进程的PID;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值