替换表达式

Bash Shell可以进行变量的条件替换,既只有某种条件发生时才进行替换,替换条件放在{}中.

当变量未定义或者值为空时,返回值为word的内容,否则返回变量的值.

与前者类似,只是若变量未定义或者值为空时,在返回word的值的同时将word赋值给value

若变量以赋值的话,正常替换.否则将消息message送到标准错误输出 若此替换出现在Shell程序中,那么该程序将终止运行)

若变量以赋值的话,其值才用word替换,否则不进行任何替换

从变量中提取子串,这里offset和length可以是算术表达式.

变量的字符个数 变量的字符个数,并不是变量个数)

去掉value中与pattern相匹配的部分,条件是value的开头与pattern相匹配,#与##的区别在于一个是最短匹配模式,一个是最长匹配模式.

与上一条类似,只是是从value的尾部于pattern相匹配,%与%%的区别与#与##一样

进行变量内容的替换,把与pattern匹配的部分替换为string的内容,/与//的区别与上同