[Unix]shell编程珠玑(3)--shell 特殊变量

 

变量 解释
 $*展开为 "$1c$2c$3c$4c$5c...";其中字母c为变量 $IFS 的第一个字母, $IFS默认为空.
 $@展开为 "$1" "$2" "$3" "$4" "$5" ...
 $#参数个数
 $? 上一个命令的返回值
 $$当前脚本的进程ID(pid)
 $!上一个后台运行进程的进程号.
 $_上一个命令的最后一个参数.

下面的aaa bbb 为变量名
 ${aaa:-bbb}如果$aaa为空或未定义,则取值$bbb.否则取值$aaa
 ${aaa:+bbb}如果$aaa非空,则取值$bbb,否则取值为空
 ${aaa:=bbb}如果$aaa非空,则取值$aaa,否则取值$bbb而且赋值(aaa=bbb)
 ${aaa:3}如果aaa=abcdefg,则${aaa:3}的值为:defg ,相当于substr,计数从0开始
 ${aaa:3:2}如上; ${aaa:3:2}取值为: de.相当于substr
 ${#aaa}字符串$aaa的长度.

 

 

 

转载自:http://www.zhangyan.name/fbtopic.php?fid=23

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值