Shell脚本中 $?、$0、$*
代表什么
[root@Centos7 ~]# cat 1.sh
#!/bin/bash
echo $0
echo $?
echo $*
echo $$
echo $#
echo $1
echo $!
[root@Centos7 ~]# sh +x 1.sh 111
1.sh
0
111
13333
1
111
#每个参数代表的意义
$$:shell本身的PID
$!:shell最后运行的后台process的PID
$?:最后运行命令的结束代码返回值(0,表示没有错误,其他都表示有错误)
$*和$@:所有参数列表。如[$*],以"$1 $2 $n"的形式输出所有参数
$#:添加到shell的参数个数
$0:shell本身的文件名
$1-$n:添加到shell的各参数值,$1是第1个参数,$2是第二个