$N
N是数字,类似main(int argc,char *argv[])中的argv参数数组
如执行
[root@localhost flock]# ./flock.sh 10 200 300
$0:是脚本名称 ./flock.sh
$1:第一个参数 10
$2:第二个参数200,依次类推
$#
参数数量,类似argv
如执行
[root@localhost flock]# ./flock.sh 10 200 300
$#:3
$*
执行脚本时的所有参数
如执行
[root@localhost flock]# ./flock.sh 10 200 300
$*:10 200 300
$@
执行脚本时的所有参数,引用是如果不带参数,与$*一致,值是一个完整的字符串
如执行
[root@localhost flock]# ./flock.sh 10 200 300
$@:10 200 300
如带引号引用,值是一个字符串数组
$@:
10
200
300
$$
当前shell的进程号
$?
命令的执行返回结果