$# :命令行中位置参数的个数"

$* :所有位置参数的内容"

$? :上一条命令执行后返回的状态,当返回状态值为0时表示执行正常,非0表示执行异常或出错"

$$ :当前所在进程的进程号"

$! :后台运行的最后一个进程号"

$0 :当前执行的进程/程序名"

我专门写了个脚本来解释实践了下这个几个变量的值

预定义变量$#  $* $? $$ $! src="https://s2.51cto.com/attachment/201306/162949188.jpg?x-oss-process=image/resize,m_fixed,w_1184"详解_预定义变量$#  $* $? $$ $!