阅读背景:

linux中shell变量$#,[email protected],$0,$1,$2的含义_zhangna的博客

来源:互联网 
linux中shell变量$#,[email protected],
linux中shell变量$#,[email protected],$0,$1,$2的含义解释: 
变量说明: 
$$ 
Shell本身的PID(ProcessID) 
$! 
Shell最后运行的后台Process的PID 
$? 
最后运行的命令的结束代码(返回值) ,每当命令执行完成后,系统都会返回一个退出状态。若退出状态值为0,表示运行成功;若退出状态为1~125,表示运行失败,脚本命令、系统命令错误或参数传递错误;若退出状态为126,表示找到了该命令但无法执行;若退出状态为127,表示未找到要运行的命令;若退出状态>128,则表示命令被系统强行结束。
$- 
使用Set命令设定的Flag一览 
$* 
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 
[email protected] 
所有参数列表。如"[email protected]"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。 
$# 
添加到Shell的参数个数 
$0 
Shell本身的文件名 
$1~$n 

添加到Shell的各参数值。$1是第1参数、$2是第2参数…。

例子:

 #!/bin/bash
 printf "The complete list is %s\n" "$$"
 printf "The complete list is %s\n" "$!"
 printf "The complete list is %s\n" "$?"
 printf "The complete list is %s\n" "$*"
 printf "The complete list is %s\n" "[email protected]"
 printf "The complete list is %s\n" "$#"
 printf "The complete list is %s\n" "$0"
 printf "The complete list is %s\n" "$1"
 printf "The complete list is %s\n" "$2

结果:
[~]$ 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中shell变量$#,[email protected],$0,$1,$2的含义解释: 
变量说明: 
$$ 
Shell本身的PID(ProcessID) 
$! 
Shell最后运行的后台Process的PID 
$? 
最后运行的命令的结束代码(返回值) ,每当命令执行完成后,系统都会返回一个退出状态。若退出状态值为0,表示运行成功;若退出状态为1~125,表示运行失败,脚本命令、系统命令错误或参数传递错误;若退出状态为126,表示找到了该命令但无法执行;若退出状态为127,表示未找到要运行的命令;若退出状态>128,则表示命令被系统强行结束。
$- 
使用Set命令设定的Flag一览 
$* 
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 
[email protected] 
所有参数列表。如"[email protected]"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。 
$# 
添加到Shell的参数个数 
$0 
Shell本身的文件名 
$1~$n 

添加到Shell的各参数值。$1是第1参数、$2是第2参数…。

例子:

 #!/bin/bash
 printf "The complete list is %s\n" "$$"
 printf "The complete list is %s\n" "$!"
 printf "The complete list is %s\n" "$?"
 printf "The complete list is %s\n" "$*"
 printf "The complete list is %s\n" "[email protected]"
 printf "The complete list is %s\n" "$#"
 printf "The complete list is %s\n" "$0"
 printf "The complete list is %s\n" "$1"
 printf "The complete list is %s\n" "$2

结果:
[~]$ 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中shell变量$#,[email protected],$0,$1,$2的含义解释: 
变量说明: 
$$ 
Shell本身的PID(ProcessID) 
$! 
Shell最后运行的后台Process的PID 
$? 
最后运行的命令的结束代码(返回值) ,每当命令执行完成后,系统都会返回一个退出状态。若退出状态值为0,表示运行成功;若退出状态为1~125,表示运行失败,脚本命令、系统命令错误或参数传递错误;若退出状态为126,表示找到了该命令但无法执行;若退出状态为127,表示未找到要运行的命令;若退出状态>128,则表示命令被系统强行结束。
$- 
使用Set命令设定的Flag一览 
$* 
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 
[email protected] 
所有参数列表。如"[email protected]"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。 
$# 
添加到Shell的参数个数 
$0 
Shell本身的文件名 
$1~$n 

添加到Shell的各参数值。$1是第1参数、$2是第2参数…。

例子:

 #!/bin/bash
 printf "The complete list is %s\n" "$$"
 printf "The complete list is %s\n" "$!"
 printf "The complete list is %s\n" "$?"
 printf "The complete list is %s\n" "$*"
 printf "The complete list is %s\n" "[email protected]"
 printf "The complete list is %s\n" "$#"
 printf "The complete list is %s\n" "$0"
 printf "The complete list is %s\n" "$1"
 printf "The complete list is %s\n" "$2

结果:
[~]$ 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中shell变量$#,[email protected],$0,$1,$2的含义解释: 
变量说明: 
$$ 
Shell本身的PID(ProcessID) 
$! 
Shell最后运行的后台Process的PID 
$? 
最后运行的命令的结束代码(返回值) ,每当命令执行完成后,系统都会返回一个退出状态。若退出状态值为0,表示运行成功;若退出状态为1~125,表示运行失败,脚本命令、系统命令错误或参数传递错误;若退出状态为126,表示找到了该命令但无法执行;若退出状态为127,表示未找到要运行的命令;若退出状态>128,则表示命令被系统强行结束。
$- 
使用Set命令设定的Flag一览 
$* 
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 
[email protected] 
所有参数列表。如"[email protected]"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。 
$# 
添加到Shell的参数个数 
$0 
Shell本身的文件名 
$1~$n 

添加到Shell的各参数值。$1是第1参数、$2是第2参数…。

例子:

 #!/bin/bash
 printf "The complete list is %s\n" "$$"
 printf "The complete list is %s\n" "$!"
 printf "The complete list is %s\n" "$?"
 printf "The complete list is %s\n" "$*"
 printf "The complete list is %s\n" "[email protected]"
 printf "The complete list is %s\n" "$#"
 printf "The complete list is %s\n" "$0"
 printf "The complete list is %s\n" "$1"
 printf "The complete list is %s\n" "$2

结果:
[~]$ 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




,的含义解释



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: