本文共 884 字,大约阅读时间需要 2 分钟。
$0表示当前执行的进程名,script 本身的名字,或者在正则表达式中表示整行输出<br />
$# ----传递给程序的总的参数数目<br /> $? ----上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。<br /> $* ----传递给程序的所有参数组成的字符串。<br /> $n ----表示第几个参数,$1 表示第一个参数,$2 表示第二个参数 ...<br /> $0 ----当前程序的名称<br /> $@----以"参数1" "参数2" ... 形式保存所有参数<br /> $$ ----本程序的(进程ID号)PID<br /> $! ----上一个命令的PID<br /> $_ ----保存之前执行的命令的最后一个参数[root@client ~]# cat test.sh<br />
#!/bin/bash<br /> echo "程序的名称是:" $0<br /> echo "进程的PID:" $$<br /> echo "第一个参数:" $1<br /> echo "第二个参数:" $2<br /> echo "第三个参数:" $3<br /> echo "传入的参数个数:" $#<br /> echo "传入的参数为:" "$@"<br /> echo "传入的参数为:" "$*"<br /> echo "最后一个参数是:" "$_"[root@client ~]# sh test.sh 1 2 3<br />
程序的名称是: test.sh<br /> 进程的PID: 26521<br /> 第一个参数: 1<br /> 第二个参数: 2<br /> 第三个参数: 3<br /> 传入的参数个数: 3<br /> 传入的参数为: 1 2 3<br /> 传入的参数为: 1 2 3<br /> 最后一个参数是: 3本文转自孤舟夜航之家博客51CTO博客,原文链接http://blog.51cto.com/cysky/591264如需转载请自行联系原作者
cysky