shell中的特殊变量
$#
传给脚本的参数个数
$0
脚本的名称
$n
传给脚本的第n个参数
$@
和$*
传给脚本的所有参数
$$
脚本进程的编号
$?
是最后运行命令的结束状态码,0表示没有错误,其他表示有错误
$$
. 表示当前进程的编号
#!/bin/sh
echo $$;
[dev ~]$ ./test.sh 123 hello
2585
$@
和$*
. 传入脚本的参数列表
#!/bin/sh
echo $@;
echo $*;
[dev ~]$ ./test.sh 123 hello
123 hello
123 hello
$0
. 当前脚本的名称
#!/bin/sh
echo $0;
[dev ~]$ ./test.sh 123 hello
./test.sh
$n
. 传入脚本的第n个参数
#!/bin/sh
echo $1;
echo $2;
[dev ~]$ ./test.sh 123 hello
123
hello
$#
. 传入脚本的参数个数
#!/bin/sh
echo $#;
[dev ~]$ ./test.sh 123 hello
2