Linux Shell参数扩展(Parameter Expansion)

本文探讨了Linux Shell中的参数扩展技术,详细介绍了其表示形式、规则和应用场景,包括${expression}的用法,以及在转义字符、引号和算术表达式中的特殊处理。内容参考了权威OpenGroup文档及IBM开发者文章。
摘要由CSDN通过智能技术生成

本文主要参考: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 ]}
Use Default Values. If  parameter is unset or null, the expansion of  word (or an empty string if  word is omitted) shall be substituted; otherwise, the value of  parameter shall be substituted.
当${parameter}值为空或者没有设定的时候,用[word]值来替换,否则它就是该表达式的值。
[hdfs@cdh51kdc ~]$ bb=3
[hdfs@cdh51kdc ~]$ echo ${aa}

[hdfs@cdh51kdc ~]$ echo ${bb}
3
[hdfs@cdh51kdc ~]$ echo ${aa-${bb}}
3
[hdfs@cdh51kdc 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值