在shell script 中已针对要传递的参数设定好了一些变量名称且可在脚本中直接使用!对应如下:
scriptname args1 args2 args3 args4 ...
$0 $1 $2 $3 $4
由上可知,$0 对应的是执行脚本名,其它的为对应的要传入的参数;但除了这些数字的变量外, 还有一些较为特殊的变量可以在 script 内使用:
$#:传递给脚本的参数数目
$?:上一段代码或脚本在shell中退出的情况,0表示正常,反之则反
$*:传递给脚本的所有参数组成的字符串
$@:同$*。但是如果给$@,$*加上双引号的话两者便不同了。对于$*,保持原义;对于$@,则表示获取整个参数列表,并将其分隔成不同的参数。
$$:当前脚本的PID
$!:上一个脚本或命令的PID
阅读(3640) | 评论(0) | 转发(0) |