Linux下Shell中特殊变量$!,$?,$@,$#,$*的变量说明
2016-05-04 17:56
716 查看
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参数…。
示例:
结果:
参考文章:《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 ~]$ 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变量$#,$@,$0,$1,$2的含义解释》
相关文章推荐
- expdp/impdp数据泵和RMAN全库备份shell脚本各一则
- Linux Shell sort排序常用命令
- 解决spark-shell输出日志信息过多
- 服务器巡检shell脚本,python生成excel文档并邮件发出
- php中判断shell_exec执行结果
- jenkins自动部署maven工程到服务器----SSH+shell
- mac fish shell的安装和使用教程
- 关于shell下的颜色
- linux shell 多个命令一起执行的几种方法
- Shell脚本编程30分钟入门
- 《Linux命令行与shell脚本编程大全》
- shell 总结
- MONGO 删除制定时间前 的shell 脚本 模版
- C# 无法嵌入互操作类型shell32.ShellClass,请改用适合的接口
- Shell编程
- Win10系统开启Linux Bash命令行
- Shell脚本分割Nginx日志,并定期清理[不重启nginx]
- 【转载】shell编程——if语句 if -z -n -f -eq -ne -lt
- shell 去除 ^M
- shell中$0,$?,$!等的特殊用法