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

来源:互联网 发布:nginx日志按天生成 编辑:程序博客网 时间:2024/05/19 02:21

 

变量解释  $*展开为 "$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

原创粉丝点击