1 位置参数
$0 脚本名字
$N N>=1 表示脚本参数值
$* $@ 所有入参
$# 入参的个数
$? 表示函数或者脚本或者命令的状态返回值
$$ 表示脚本自身的PID
2 获得字符串长度
echo ${#string}
echo `expr length $string`
echo `expr "$string" : '.*'`
3 匹配字符串开头的子串长度
echo `expr match "$string" '$substr'`
echo `expr "$string" : '$substr'`
substr是一个正则表达式
4 提取子串
echo ${string:postition} #从string中的 position位置提取子串,如果string为*或者@,那么将提取position位置的
位置参数
5 提取一定长度的子串
echo ${string:postion:length} #从position开始,提取长度为length的子串
6 子串消除
echo ${string#$substr} #从string的开头开始去掉最短匹配的substr
echo ${string##$substr}#从string的开头开始去掉最长匹配的substr
echo ${string%$substr} #从string的结尾开始去掉最短匹配的substr
echo ${string%%$substr}#从string的结尾开始去掉最长匹配的substr
7 子串替换
echo ${string/$substr/$replacement} #替换第一个匹配
echo ${string//$substr/$replacement} #替换所有
8 awk 相关操作
echo $string | awk '{print substr("'"${string}"'",$pos,$len)}'
阅读(504) | 评论(0) | 转发(0) |