linux中shell变量$#,$@,$*,$?,$0,$1,$2的含义解释
| linux中shell变量$#,$@,$0,$1,$2的含义解释: | 
| linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $@ 所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。 $# 添加到Shell的参数个数 $0 Shell本身的文件名 $1~$n 添加到Shell的各参数值。$1是第1参数、$2是第2参数…。 | 
示例:
| 1 #!/bin/bash  2 # 3 printf"The complete list is %s\n""$$" 4 printf"The complete list is %s\n""$!" 5 printf"The complete list is %s\n""$?" 6 printf"The complete list is %s\n""$*" 7 printf"The complete list is %s\n""$@" 8 printf"The complete list is %s\n""$#" 9 printf"The complete list is %s\n""$0"10 printf "The complete list is %s\n" "$1"11 printf "The complete list is %s\n" "$2 | 
结果:
| [Aric@localhost ~]$ bashparams.sh 123456 QQThe complete listis24249The complete listisThe complete listis0The complete listis123456 QQThe complete listis123456The complete listisQQThe complete listis2The complete listisparams.shThe complete listis123456The complete listisQQ | 
  Have a nice day!!!
 
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号