Shell位置参数

1.$0, $1, $2,等等:位置参数,从命令行传递给脚本,或者是传递给函数.或者赋职给一个变量.

以下用一个例子来说明这3个参数具体是什么东西,让读者有一个感性的认识

 1)编写shell脚本

     

#!/bin/bash

echo " $0 hahah, $1 , $2"

exit
 2)在命令行中输入sh tt8.sh 10 12

这时你会看到的运行结果是:

 tt8.sh hahah, 10 , 12


2.$#:命令行或者是位置参数的个数.

3.$*:所有的位置参数,被作为一个单词.注意:"$*"必须被""引用.

4.$@:与$*同义,但是每个参数都是一个独立的""引用字串,这就意味着参数被完整地传递,并没有被解释和扩展.这也意味着,每个参数列表中的每个参数都被当成一个独立的单词.注意:"$@"必须被引用.

5.$-:传递给脚本的falg(使用set 命令).注意:这起初是ksh 的特征,后来被引进到Bash 中,但不幸的是,在Bash 中它看上去也不能可靠的工作.使用它的一个可能的方法就是让这个脚本进行自我测试(查看是否是交互的).

6.$!:在后台运行的最后的工作的PID(进程ID).

7.$_:保存之前执行的命令的最后一个参数.

8.$?:命令,函数或者脚本本身的退出状态

9.$$:脚本自身的进程ID.这个变量经常用来构造一个"unique"的临时文件名.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅气的东哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值