- A+
一.变量总结
- 1. $$
- Shell本身的PID(ProcessID)
- 2. $!
- Shell最后运行的后台Process的PID
- 3. $?
- 最后运行的命令的结束代码(返回值)
- 4. $-
- 使用Set命令设定的Flag一览
- 5. $*
- 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
- 6. $@
- 所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
- 7. $#
- 添加到Shell的参数个数
- 8. $0
- Shell本身的文件名
- 9.$1~$n
- 添加到Shell的各参数值。$1是第1参数、$2是第2参数…。
二.脚本示例
- [root@localhost ~]# cat mytest.sh
- #!/bin/bash
- echo "number:$#"
- echo "scname:$0"
- echo "first :$1"
- echo "second:$2"
- echo "argume:$@"
- echo "show parm list:$*"
- echo "show process id:$$"
- echo "show precomm stat: $?"
- [root@localhost ~]#
- [root@localhost ~]# sh mytest.sh
- number:0
- scname:mytest.sh
- first :
- second:
- argume:
- show parm list:
- show process id:18702
- show precomm stat: 0
- [root@localhost ~]# sh mytest.sh 123
- number:1
- scname:mytest.sh
- first :123
- second:
- argume:123
- show parm list:123
- show process id:18703
- show precomm stat: 0
- [root@localhost ~]# sh mytest.sh 123 789
- number:2
- scname:mytest.sh
- first :123
- second:789
- argume:123 789
- show parm list:123 789
- show process id:18704
- show precomm stat: 0
- [root@localhost ~]#