$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
本文详细介绍了Shell脚本中特殊变量的功能及用法,包括执行文件名、命令行参数、参数个数、所有参数、进程ID号及前一命令的退出状态等。通过实际示例展示了这些变量在命令行中的具体应用。
850

被折叠的 条评论
为什么被折叠?



