$0 执行文件名语句
$1,$2 ...... $9 命令行的九个参数
$# 参数个数(不包括$0)
$@ 或 $* 所有命令行参数
$$ 正在执行进程的ID号
$? 包含前一个命令的退出状态
例子
echo $#
echo $*
echo $@
echo '\$0'---$0
echo '\$3'---$3
echo '\$4'---$4
echo '\$10'---${10}
echo '\$11'---${11}
当出现两位数时,最好加个{ },避免输出非理想结果
结果1
aston@ubuntu:~/test$ ./pro1.sh
0
\$0---./pro1.sh
\$3---
\$4---
\$10---
\$11---
结果2
aston@ubuntu:~/test$ ./pro1.sh 1 2 3 4 5 6 7 8 9 10 11 12
12
1 2 3 4 5 6 7 8 9 10 11 12
1 2 3 4 5 6 7 8 9 10 11 12
\$0---./pro1.sh
\$3---3
\$4---4
\$10---10
\$11---11