本文主要是介绍Linux Shell参数扩展(Parameter Expansion),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本文主要参考:http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_02
其他资料:http://www.ibm.com/developerworks/cn/linux/l-bash-parameters.html
参数扩展的表示形式为:${expression}。expression包括各种字符直到匹配上'}'。当出现以下情况时候'}'不会被检查来匹配:
1)在转义字符\之后,如\{;
2)在引号里面,如‘}’;
3) 在算术表达式,命令替换或者变量扩展里面的,如${value}
最简单的参数扩展形式如:${parameter}
使用如下模式可以修改参数扩展:
${ parameter:- [ word ]}
[hdfs@cdh51kdc ~]$ bb=3
[hdfs@cdh51kdc ~]$ echo ${aa}[hdfs@cdh51kdc ~]$ echo ${bb}
3
[hdfs@cdh51kdc ~]$ echo ${aa-${bb}}
3
[hdfs@cdh51kdc
这篇关于Linux Shell参数扩展(Parameter Expansion)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!