linux中shell变量$#,$@,$0,$1,$2的含义解释

linux中shell变量$#,$@,$0,$1,$2的含义解释(jieshi): 
变量说明(shuoming): 
$$ 
Shell本身(benshen)的PID(ProcessID) 
$! 
Shell最后(zuihou)运 行(running)的后台Process的PID 
$? 
最后(zuihou)运 行(running)的命令的结束(jieshu)代码(返回(fanhui)值) 
$- 
使用(shiyong)Set命令设定的Flag一览 
$* 
所有(suoyou)参数列表。如"$*"用「"」括起来的情况(qingkuang)、以"$1 $2 … $n"的形式(xingshi)输出(shuchu)所有(suoyou)参数。 
$@ 
所有(suoyou)参数列表。如"$@"用「"」括起来的情况(qingkuang)、以"$1" "$2" … "$n" 的形式(xingshi)输出(shuchu)所有(suoyou)参数。 
$# 
添加(tianjia)到Shell的参数个数 
$0 
Shell本身(benshen)的文件名 
$1~$n 
添加(tianjia)到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

结果(jieguo):

[Aric@localhost ~]$ bash params.sh 123456 QQ
The complete list is 24249
The complete list is 
The complete list is 0
The complete list is 123456 QQ
The complete list is 123456
The complete list is QQ
The complete list is 2
The complete list is params.sh
The complete list is 123456
The complete list is QQ

你可能感兴趣的:(linux)