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}