shell参数扩展${}
来源:互联网 发布:js new array 删除 编辑:程序博客网 时间:2024/05/18 07:37
shell参数扩展:
${parameter:-word}
如果parameter为null或者未设置,整个参数替换表达式值为word
${parameter:=word}
如果parameter为null或者未设置,整个参数替换表达式值为word,并且parameter参数值设置为word
${parameter:?word}
如果parameter为null或者未设置,则打印出错误信息。否则,整个参数替换表达式值为$parameter
${parameter:+word}
如果parameter不为null或者未设置,则整个参数替换表达式值为word
上面4种可以用来进行缺省值的替换。
<br>
${
#parameter}
上面这种可以获得字符串的长度。
${parameter%word}
${parameter%%word}
从尾开始扫描word,将匹配word正则表达式的字符过滤掉
%为最短匹配,%%为最长匹配
${parameter
#word}
${parameter
##word}
从头开始扫描word,将匹配word正则表达的字符过滤掉
#为最短匹配,##为最长匹配
上面4个用来截取字符串的方法。<br>
${parameter:offset}从offset到结束
${parameter:offset:length}从offset开始截取n个
以上是截取parameter的值的子字符串。
${!prefix*}
${!prefix@}
将带有前缀为prefix的参数名打印出来
${!name[@]}
${!name[*]}
这个是针对name数组的,打印出来name数组有哪些下标
<br>
${parameter
/pattern/string
}
${parameter
//pattern/string
}
将parameter对应值的pattern字符串替换成为string字符串
/表示只替换一次
//
表示全部替换
阅读全文
0 0
- shell参数扩展
- shell参数扩展
- shell参数扩展
- shell参数扩展
- shell参数扩展${}
- shell当中的参数扩展
- shell中的参数扩展, 特殊变量
- Linux Shell参数扩展(Parameter Expansion)
- shell [ 命令的执行 算术扩展 / 参数扩展 / 参数处理 初步用法]
- VB实现SHELL扩展之接口参数获取失败探析
- VB实现SHELL扩展之接口参数获取失败探析
- VB实现SHELL扩展之接口参数获取失败探析
- VB实现SHELL扩展之接口参数获取失败探析
- Linux Shell 编程 之 参数和变量扩展
- Shell 中的命令替换及参数扩展 | Linux 中国
- this参数 扩展参数
- shell 参数
- shell参数
- java中动态绑定与静态绑定
- android中延迟执行某个任务
- 食物链 POJ
- AndroidStudio 签名打包apk 显示应用未安装
- 如何在Oracle官网上下载历史版本的JDK
- shell参数扩展${}
- android:获取APP开发中需要的数据
- HAWQ取代传统数仓实践(六)——增加列
- Linux_Mysql 安装笔记
- 软件测试相关题目
- EditText的setTransformationMethod的使用
- 蓝桥杯java第四届决赛第一题--猜灯谜
- 微信公众号接口开发:新增临时素材{"errcode":41005,"errmsg":"media data missing"}
- 修改Gradle本地仓库的位置 方法