shell简单使用变量之三

Posted zhanglong71

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell简单使用变量之三相关的知识,希望对你有一定的参考价值。

shell变量处理

1. 变量删除

  ${var#key}删除从头开始的最短匹配

  ${var##key}删除从头开始的最长匹配

  

2. 变量删除

  ${var%key}删除从尾向前的最短匹配

  ${var%%key}删除从尾向前的最长匹配

  

3. 变量替换

  ${var/old/new}替换第一个匹配

  ${var//old/new}替换全部匹配

  

4. 替换与赋值

  a. ${var-init}对变量var, 存在则保持,没有则赋值init

  

  b. ${var:-init}对变量var, 存在非空值则保持,没有或有空值则赋值init

  

  c. ${var+expr}如果变量var不存在, 则不对其赋值,如果变量var存在,则赋值expr

  

  d. ${var:+expr}如果变量var不存在或为空值,则不对其赋值,如果变量var为非空值,则赋值expr

  

  e. ${var=expr}

  

  f. ${var:=expr}

  

  g. ${var?expr}

    

  h. ${var:?expr}

  

以上是关于shell简单使用变量之三的主要内容,如果未能解决你的问题,请参考以下文章

shell简单使用变量之一

shell简单使用变量之二

Shell基础:Shell基础应用简单Shell脚本的设计使用Shell变量变量的扩展应用

Shell中的${},##和%%的使用简单介绍

C#之三十八 简单工厂设计模式

linux 学习随笔-shell简单编写