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