shell脚本中的特殊变量

在Shell脚本中,有一些特殊变量具有特定的含义和用途。以下是示例和一些常见的特殊变量及其区别:

bash  test.sh 参数1  参数2  参数3....

1. $0:表示当前脚本的文件名。

2. $1, $2, ...:表示脚本接收的参数,$1表示第一个参数,$2表示第二个参数,依此类推。

3. $@:表示接收到的所有参数,作为一个列表。

4. $#:表示传递给脚本的参数个数。

5. $?:表示上一个命令的退出状态。通常,0表示成功,非0表示失败。

6. $$:表示当前Shell进程的PID(进程ID)。

7. $!:表示最后一个在后台运行的进程的PID。

8. $* :表示接收到的所有参数,作为一个单字符串。

注意:当没有双引号包起来的时候$*和$@都输出单个字符串,这些特殊变量在Shell脚本中非常有用,可以帮助脚本获取输入参数、控制流程和处理命令执行结果等。通过使用这些特殊变量,可以使Shell脚本更加灵活和强大。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值