您的位置:首页 > 运维架构 > Linux

变量内容的扩增 删除 取代 替换

2012-12-02 16:03 465 查看
变量内容的:

1.扩增


若该变量为扩增变量内容时,则可用 "$变量名称" 或 ${变量} 累加内容,如下所示:

『PATH="$PATH":/home/bin』

2.删除

//#代表『从变量内容的最前面开始向右删除』,且仅删除最短的那个

// ##代表『从变量内容的最前面开始向右删除』,且仅删除最长的那个

//%代表『从变量内容的最后面开始向前删除』,且仅删除最短的那个

//%%代表『从变量内容的最后面开始向前删除』,且仅删除最长的那个

3.取代

${变量/旧字符串/新字符串}若变量内容符合『旧字符串』则『第一个旧字符串会被新字符串取代』

${变量//旧字符串/新字符串}若变量内容符合『旧字符串』则『全部的旧字符串会被新字符串取代』

4.替换

在某些时刻我们常常需要『判断』某个变量是否存在,若变量存在则使用既有的配置,若变量不存在则给予一个常用的配置。 

变量配置方式str 没有配置str 为空字符串str 已配置非为空字符串
var=${str-expr}var=exprvar=var=$str
var=${str:-expr}var=exprvar=exprvar=$str
var=${str+expr}var=var=exprvar=expr
var=${str:+expr}var=var=var=expr
var=${str=expr}str=expr

var=expr
str 不变

var=
str 不变

var=$str
var=${str:=expr}str=expr

var=expr
str=expr

var=expr
str 不变

var=$str
var=${str?expr}expr 输出至 stderrvar=var=$str
var=${str:?expr}expr 输出至 stderrexpr 输出至 stderrvar=$str
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  LINUX 变量