打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Bash编程七大展开之参数展开(Parameter Expansion) | 小武哥的博客...

Bash编程七大展开之参数展开(Parameter Expansion)

1. ${parameter} 取parameter的值

2. ${parameter:-word} 如果parameter为空,则用word的值做parameter的缺省值

3. ${parameter:=word} 在2的基础上,把word的值赋给parameter

4. ${parameter?=word} 如果parameter为空,word作为错误信息输出。

5. ${parameter+=word} 在parameter不为空的情况下,输出word的值。

6. ${parameter:offset} parameter的从第offset个字符开始的substring
${parameter:offset:length} parameter的从第offset个字符开始的,长度为length的substring

7. ${!prefix*} 所有的以prefix开始的变量名的展开,由IFS分隔
${!prefix@}

8. ${!name[@]}
${!name[*]}
如果name为一个数组变量,那么结果是该数组的所有下标的列表。如果name不是数组,那么,如果name为空,结果就为空,如果name不为空,结果就为0.

9. ${#parameter} 取parameter的长度为值

10.${parameter#word} 最短匹配
${parameter##word} 最长匹配
在这里word是一个模式(pattern), 如果parameter的开始匹配word模式,那么第一个的结果是最短匹配,第二个的结果是最长匹配

11.${parameter%word} 最短匹配
${parameter%%word} 最长匹配
在这里word也是一个模式,如果parameter的结尾匹配word模式,那么第一个的结果是最短匹配,第二个的结果是最长匹配

12.${parameter/pattern/string}
${parameter//pattern/string}
在这里pattern也是一个模式,parameter展开后最长匹配的部分被string替换。第一种情况只替换首次匹配,第二种情况替换所有匹配。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
linux ${}表达式详解
打印 上一主题 下一主题 Linux 变量替换与扩展
【SQL查询】正则表达式匹配字符串
小学徒成长系列—String关键源码解析
preg_match 与 preg_match_all 函数
Bash 脚本编程的一些高级用法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服