《Linux Shell》之七:变量的高级用法
?TMOUT:用于设置shell的过期时间,当TMOUT不为0时候,shell在TMOUT秒后自动注销。TMOUT放在脚本中,可以规定脚本的执行时间。
?
9.2 字符串处理:
* 字符串长度:
${#string} 或者 ?expr length "$string"
* 子串的索引:
expr index "$string" "$substr",从1开始,如果找不到,返回0
*?从开头匹配:
expr match $string $substr ?其中substr可以是正则表达式,返回匹配的子串长度,如果没有返回0
*?抽取子串:
#{string:position}
#{string:position:length}
注意:上面的position从0开始
expr substr $string $position $length
注意:上面的position是从1开始的,我勒个擦,并且length必须指定
*?正则式抽取子串:
expr match $string '\($substr\)' ?--> 抽取开头的子串
expr match $string '.*($substr\)' ?-->抽取最后的子串
* 删除子串
${string#substr} ?开头删最短
${string##substr} 开头删最长
${string%substr} 结尾删最短
${string%%substr} 结尾删最长
******* 替换子串 *******
可以在替换字符串中任意满足条件的子串
${string/substring/replacement} ?仅仅替换第一次匹配
${string//substring/replacement} ?替换所有的匹配
注:substring不是正则式,*跟shell中的*类似
?
9.3 有类型变量
declare [option] var
?
?
?
?
?
?
?
?