在Shell中 利用$1 $2 $3等等来表示传入shell的参数,$0表示当前运行的脚本明亮名
同时$$表示当前shell的进程ID
$* 表示以一个单字符串来表示所有传入的参数
$# 表示传入的参数个数
$@ 与$*相同,但是使用时加上引号,这样会在引号中返回各位置的参数(但是实际测试发现与$*没区别)
$? 表示shell执行的结果 0表示正确,其他都是错误的结果。
例如:编写一个shell脚本test.sh
echo "now pid is $$" echo "the numbers of agrs :$#" echo "@args are : ""$@" echo "*args are : $*" echo "result are $?"
赋上可运行权限后,执行./test.sh joking love money
输出:
now pid is 15211(当前进程号) the number of args:joking love money @args are joking love money *args are joking love money result are 0