Linux Shell参数替换

2014-11-24 03:32:26 · 作者: · 浏览: 4

Bash中的$符号的作用是参数替换,将参数名替换为参数所代表的值。对于$来说,大括号是可选的,即$A和${A}代表同一个参数。


如果parameter为null或者未设置,整个参数替换表达式值为word


如果parameter为null或者未设置,整个参数替换表达式值为word,并且parameter参数值设置为word


如果parameter为null或者未设置,则打印出错误信息。否则,整个参数替换表达式值为$parameter


如果parameter不为null或者未设置,则整个参数替换表达式值为word


parameter的值的子字符串。


可以理解下下面这几个例子:


Image(2)


将带有前缀为prefix的参数名打印出来


这个是针对name数组的,打印出来name数组有哪些下标


可以理解下下面这几个例子:


Image(3)


从头开始扫描word,将匹配word正则表达的字符过滤掉


#为最短匹配,##为最长匹配


从尾开始扫描word,将匹配word正则表达式的字符过滤掉


%为最短匹配,%%为最长匹配


可以理解下面这几个例子:


Image(4)


将parameter对应值的pattern字符串替换成为string字符串


/表示只替换一次


//表示全部替换


可以理解下面这几个例子:


Image(5)