(转载)Shell脚本中$0、$?、$!等的意义
来源:互联网 发布:西游记动画2010知乎 编辑:程序博客网 时间:2024/06/05 10:53
在阅读别人shell脚本的时候,我们可能会看到类似$0这些变量符号。那么他们是什么意思呢?
变量说明
$$
Shell本身的PID(ProcessID)
$!
Shell最后运行的后台Process的PID
$?
最后运行的命令的结束代码(返回值)
$-
使用Set命令设定的Flag一览
$*
所有参数列表。如”$*”用「”」括起来的情况、以”$1 $2 … $n”的形式输出所有参数。
$@
所有参数列表。如”$@”用「”」括起来的情况、以”$1” “$2” … “$n” 的形式输出所有参数。
$#
添加到Shell的参数个数
$0
Shell本身的文件名
$1~$n
添加到Shell的各参数值。$1是第1参数、$2是第2参数…。
脚本举例
我们先写一个简单的脚本,执行以后再解释各个变量的意义
touch variable
vi variable
脚本内容如下:
!/bin/sh
echo “number:#”
echo “scname:0”
echo “first :
echo “argume:$@”
保存退出
赋予脚本执行权限
chmod +x variable
执行脚本
./variable aa bb
number:2
scname:./variable
first: aa
second:bb
argume:aa bb
结果分析
通过显示结果可以看到:
# 是传给脚本的参数个数0 是脚本本身的名字
$@ 是传给脚本的所有参数的列表
0 0
- (转载)Shell脚本中$0、$?、$!等的意义
- Shell脚本中$0、$?、$!等的意义
- Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义
- Shell脚本中$0、$?、$!等的意义。
- Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义
- shell 脚本中中-f -e -eq等等的意义
- shell脚本中$#、$0、$@等特殊变量的含义
- shell脚本中$#、$0、$@等特殊变量的含义
- linux shell脚本中$$.$0,$1等的含义
- linux 中shell脚本 $0,$?,$! 等变量的含义
- shell脚本中$#、$0、$@等特殊变量的含义
- shell脚本中$$等变量的含义
- shell脚本中$#、$0、$@等含义
- Shell脚本中$0, $?, $! 等含义
- shell 脚本中$$,$#,$?等含义
- 嵌入式 shell脚本的特殊符号的意义
- Shell脚本中单引号(‘)和双引号(“)的使用区别[转载]
- (转载)linux中shell变量$#,$@,$0,$1,$2,$@等的含义解释
- [CSS3] 新增属性用法整理
- 第三章 数据和C(二)
- 什么是防火墙的入站规则和出站规则.如何新建入站规则
- spring aop 利用JoinPoint获取参数的值和方法名称
- tomcat启动很慢的问题
- (转载)Shell脚本中$0、$?、$!等的意义
- (LeetCode)Valid Sudoku --- 合法数独
- Ansible用户模块及权限验证
- volley jar下载
- 软件测试的艺术的读书笔记
- HOG/svm Step by Step
- 计算机网络总结
- sockaddr和sockaddr_in
- fragment+viewpager+pageradapter以及动态增加删除fragment