本文主要参考: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