首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

《Linux Shell》之7:变量的高级用法

2013-07-09 
《Linux Shell》之七:变量的高级用法?TMOUT:用于设置shell的过期时间,当TMOUT不为0时候,shell在TMOUT秒后自

《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

?

?

?

?

?

?

?

?

热点排行