linux shell 高级进阶摘抄

630阅读 0评论2015-10-19 lkk_cd
分类:LINUX

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)}'
上一篇:neo-m6 GPS模块使用介绍
下一篇:设备驱动程序干货之-编译