$0 相当于C语言main函数的argv[0]
$1、$2... 这些称为位置参数(Positional Parameter),相当于C语言main函数的argv[1]、argv[2]...
$# 相当于C语言main函数的argc - 1,注意这里的#后面不表示注释
$@ 表示参数列表"$1" "$2" ...,例如可以用在for循环中的in后面。
$* 表示参数列表"$1" "$2" ...,同上
$? 上一条命令的Exit Status
$$ 当前进程号
#!/bin/sh
echo $0
echo $1
echo $2
echo $#
echo $@
echo $*
echo $?
echo $$
$ ./location.sh 1 2 3 4 5
./location.sh
1
2
5
1 2 3 4 5
1 2 3 4 5
0
12948