[linux device driver] Chapter 03:以scull_load为引,详解Bash的位置参数和内部参数

$0表示当前执行的进程名,script 本身的名字,或者在正则表达式中表示整行输出 
$# ----传递给程序的总的参数数目 
$? ----上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。 
$* ----传递给程序的所有参数组成的字符串。 
$n ----表示第几个参数,$1 表示第一个参数,$2 表示第二个参数 ... 
$0 ----当前程序的名称 
$@----以"参数1" "参数2" ... 形式保存所有参数 
$$ ----本程序的(进程ID号)PID 
$!  ----上一个命令的PID 
$_ ----保存之前执行的命令的最后一个参数


[root@client ~]# cat test.sh 
#!/bin/bash 
echo "程序的名称是:" $0 
echo "进程的PID:" $$ 
echo "第一个参数:" $1 
echo "第二个参数:" $2 
echo "第三个参数:" $3 
echo "传入的参数个数:" $# 
echo "传入的参数为:" "$@" 
echo "传入的参数为:" "$*" 
echo "最后一个参数是:" "$_"


[root@client ~]# sh test.sh 1 2 3 
程序的名称是: test.sh 
进程的PID: 26521 
第一个参数: 1 
第二个参数: 2 
第三个参数: 3 
传入的参数个数: 3 
传入的参数为: 1 2 3 
传入的参数为: 1 2 3 
最后一个参数是: 3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值