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

    技术2026-04-09  0

     

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

    最新回复(0)