SHELL中的特殊参数
来源:互联网 发布:java panelgridlayout 编辑:程序博客网 时间:2024/05/05 18:13
几个需要记住的特殊参数:
$0 = shell 名称或 shel 脚本名称
$1 = 第一个(1)shell 参数
...
$9 = 第九个(9)shell 参数
$# = 位置参数的个数
"$*" = "$1 $2 $3 $4 ... $n"
"$@" = "$1" "$2" "$3" "$4" ... "$n"
$? = 最近执行的命令的退出状态
$$ = 当前 shell 脚本的 PID
$! = 最近启动的后台作业的 PID
需要记住的基本扩展参数:
形式 如果设置了 var 如果没有设置 var
${var:-string} $var string
${var:+string} string null
${var:=string} $var string
(并且执行 var=string)
${var:?string} $var (返回 string 然后退出)
在此,冒号“:”在所有运算表达式中事实上均是可选的。
· 有“:” = 运算表达式测试“存在”和“非空”。
· 没有“:” = 运算表达式仅测试“存在”。
需要记住的替换参数:
形式 结果
${var%suffix} 删除位于 var 结尾的 suffix 最小匹配模式
${var%%suffix} 删除位于 var 结尾的 suffix 最大匹配模式
${var#prefix} 删除位于 var 开头的 prefix 最小匹配模式
${var##prefix} 删除位于 var 开头的 prefix 最大匹配模式
$0 = shell 名称或 shel 脚本名称
$1 = 第一个(1)shell 参数
...
$9 = 第九个(9)shell 参数
$# = 位置参数的个数
"$*" = "$1 $2 $3 $4 ... $n"
"$@" = "$1" "$2" "$3" "$4" ... "$n"
$? = 最近执行的命令的退出状态
$$ = 当前 shell 脚本的 PID
$! = 最近启动的后台作业的 PID
需要记住的基本扩展参数:
形式 如果设置了 var 如果没有设置 var
${var:-string} $var string
${var:+string} string null
${var:=string} $var string
(并且执行 var=string)
${var:?string} $var (返回 string 然后退出)
在此,冒号“:”在所有运算表达式中事实上均是可选的。
· 有“:” = 运算表达式测试“存在”和“非空”。
· 没有“:” = 运算表达式仅测试“存在”。
需要记住的替换参数:
形式 结果
${var%suffix} 删除位于 var 结尾的 suffix 最小匹配模式
${var%%suffix} 删除位于 var 结尾的 suffix 最大匹配模式
${var#prefix} 删除位于 var 开头的 prefix 最小匹配模式
${var##prefix} 删除位于 var 开头的 prefix 最大匹配模式
0 0
- SHELL中的特殊参数
- shell中的参数扩展, 特殊变量
- Shell中的特殊字符
- shell中的特殊字符
- Shell中的特殊变量
- shell中的特殊字符
- shell中的特殊字符
- shell中的特殊变量
- Shell中的特殊变量
- shell中的特殊变量
- shell中的特殊字符
- shell中的特殊字符
- shell中的特殊字符
- shell中的特殊变量
- shell中的特殊变量
- shell几个特殊参数应用
- linux shell 特殊参数总结
- Linux Shell中特殊参数
- linux指令集笔记,边学边记
- 03-2. 用天平找小球(10)
- uva714 - Copying Books 入门经典II 第八章 例题8-10
- 求控件指坐标的最大值
- ln 用法,知识(软链接和硬链接)
- SHELL中的特殊参数
- 选夫婿1
- Linux动态链接库高级应用
- 03-3. 12-24小时制(15)
- ADO数据库如何使用?
- EhCache缓存学习
- 三十二、C++内存布局,对象大小计算、虚函数虚继承对类内存模型的影响
- System.map 的作用
- DG搭建物理备库