Linux:shell基础(三)
位置参数变量与预定义变量
位置参数变量:
$n :n为数字,$0代表命令本身,$1-$9代表第一个到第九个参数,十以上的参数需要用大括号包含,如$(10)
$* :代表命令行中所有参数,$*把所有参数看成一个整体
$@ :代表命令行所有参数,不过$@把每个参数区分对待
$# :代表命令行中所有参数的个数
预定义变量:
$?:最后一次执行的命令的返回状态。
如果这个变量的值为0,证明上一个命令是正确执行的。
如果这个变量的值非0,则证明上一个命令执行不正确了。
$$ :当前进程的进程号(PID)
$! :后台运行的最后一个进程的进程号(PID)
只看这些含义,并不能体会什么。大家最好还是写个shell文件,测试一下,理解会更深刻。