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
625

被折叠的 条评论
为什么被折叠?



