linux提供了一些可以直接对变量进行操作的符号。通过这些符号,变量中的部分内容可以被删除、替换和替代。在shell中,变量的删除、替换和替代是非常重要的。通过简单的操作修改变量,可以减少怠代码的行数并提高可读性。

1.shell变量的删除
变量删除的方式:
${变量名#关键字符}
如果变量内容从头开始的数据符合“关键字”,则将符合的最短数据删除。

最短匹配,删除.和.左边的字符串。

${变量名##关键字符}
如果变量内容从头开始的数据符合“关键字”,则将符合的最长数据删除。

最长匹配,删除.和.左边的字符串。

${变量名%关键字符}
如果变量内容从尾开始的数据符合“关键字”,则将符合的最短数据删除。

最短匹配,删除.和.右边的字符串

${变量名%%关键字符}
如果变量内容从尾开始的数据符合“关键字”,则将符合的最长数据删除。

最长匹配,删除.和.右边的字符串

2.shell变量的删除
在工作中,常常要判断某个变量是否存在。若变量存在则使用既有变量,若变量不存在,则给予一个常用的配置。
变量替换的操作方式:
${变量名/旧字符串/新字符串}

若变量内容符合[旧字段],则第一个[旧字段]会被[新字段]替换

${变量名//旧字符串/新字符串}

若变量内容符合[旧字段],则全部[旧字段]会被[新字段]替换

3.shell变量的替代
给shell变量设置默认值的格式为“${变量名-新的变量值}”,如果变量名没有被赋值,则会使用“新的变量值”,如果变量已经被赋值(包括空值),则该值不会被替代。

©著作权归作者所有:来自51CTO博客作者李白李的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. shell变量的赋值
  2. 加入其他控制变量后, 估计系数的符号相反了?
  3. 估计工具变量回归时, 是否必须将所有外生变量用作工具变量?
  4. 政策评估的经典计量方法, 以及政策干预评估方法的新进展
  5. 添加一个新变量能使以前不显著的变量变得显著了?
  6. 寻找真相, 中国的经济增长真的可以用晋升锦标赛假说解释吗?
  7. 引力模型基础上的工具变量如何构建?
  8. shell变量的类型
  9. 天下回归, 无内生性不破, 唯此神文不破, 练就内生性处理的终极大

随机推荐

  1. Android 黑科技
  2. Android(安卓)Adapter适配器模板(笔记)
  3. android:gravity和android:layout_gravit
  4. Android 游戏设计教程
  5. android----UI组件
  6. Spinner的Android:prompt无法显示文本
  7. Android(安卓)Design Support Library(二)
  8. Application、Activity Stack 和 Task的
  9. Android:Gravity控制格式
  10. 关于progressbar进度条的显示风格及一些