Shell中$0、$?、$!、$$、$*、$#、$@
2023-09-11 14:14:58 时间
1. $$
Shell本身的PID(ProcessID)
2. $!
Shell最后运行的后台Process的PID
3. $?
最后运行的命令的结束代码(返回值)
4. $-
使用Set命令设定的Flag一览
5. $*
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
6. $@
所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
7. $#
添加到Shell的参数个数
8. $0
Shell本身的文件名
9.$1~$n
添加到Shell的各参数值。$1是第1参数、$2是第2参数…。
示例脚本如下
#!/bin/bash echo "number:$#" echo "scname:$0" echo "first :$1" echo "second:$2" echo "argume:$@"
chmod 755 test.sh ./test.sh
执行输出
number:2 scname:./variable first: aa second:bb argume:aa bb
通过显示结果可以看到:
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1是传递给该shell脚本的第一个参数
$2是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
相关文章
- Shell 编程中的常用工具
- Shell通过过滤条件(比如IP)分类流量包,最后合并流量包
- shell指定参数名传参
- Shell while getopts
- 跟老男孩学Linux运维:Shell编程实战3.3 普通变量
- MySQL写Shell方法总结
- shell简单的菜单功能
- shell命令中的条件测试与判断语句
- CentOS6.5菜鸟之旅:关于搜索的shell命令
- shell文本过滤编程(一):grep和正則表達式
- 《Linux命令行与shell脚本编程大全 第3版》创建实用的脚本---01
- 《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---37
- 《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---36