Shell parameter expansion

Posted jzssuanfa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell parameter expansion相关的知识,希望对你有一定的参考价值。

使用sh写一些小型的脚本会使工作更加简单。有部分内容可能大家都比較陌生(至少我是这样)。

就是变量有关的參数展开,以下就是一些简单的描写叙述和使用方法。能够使代码更加简洁

展开运算符

替换运算

${varname:-word} var exist & not null,return value ,else return word

${varname:=word}  var exist & not null,return value, else varname=word & return $varname

${varname:?message} var exist & not null,return value, else show message & if not define exit


#test variable is or not exist

${varname:+word} if exist & not null ,return word, else return null


(:)is optional


匹配运算

${variable#pattern}

${variable##pattern}

${variable%pattern}

${variable%%pattern}

# % is from left or right














以上是关于Shell parameter expansion的主要内容,如果未能解决你的问题,请参考以下文章

Linux Shell參数扩展(Parameter Expansion)

bash shell参数展开(Shell Parameter Expansion):替换变量(variable)中的字符串

shell变量子串

shell脚本的变量赋值

Shell 字符串操作符实例

shell脚本编程之变量的小用法