我是一只小小鸟
全部博文(184)
分类: LINUX
2014-04-27 16:42:22
点击(此处)折叠或打开
输出结果:
[root@test7 shell]# ./parameter
******none parameter******
[root@test7 shell]# ./parameter para1
The number of parameters is only one.
It's para1
[root@test7 shell]# ./parameter para1 para2
The number of parameters is 2.
The $0 is ./parameter
The parameters is para1 para2
[root@test7 shell]# ./parameter para1 para2 para3
The number of parameters is 3.
The $0 is ./parameter
The parameters is para1 para2 para3
[root@test7 shell]# ./parameter 1 2 3 4 5 6 7 8 9 0 10 11
The number of parameters is 12.
The $0 is ./parameter
The parameters is 1 2 3 4 5 6 7 8 9 0 10 11
The $@ is 1 2 3 4 5 6 7 8 9 0 10 11.
说明:
$0就是该bash文件名,0为脚本文件本身的名字, 后边为参数;
$? ----程序返回值,即执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误);
$# ----命令行参数的个数;
$* ----执行该程序时所加的参数”$1 $2 $3 $4 ...”,此选项参数可超过9个;
$@----跟$*类似,但是可以当作数组用。
小知识:
cd ${0%/*}
表示删除从变量$0尾部开始第一个正斜冈之后匹配到的内容,返回剩下的内容。如$0是这个目录/home/john/source 那么就是把"/source"截掉剩下的