您的位置:首页 > 运维架构 > Shell

Linux shell编程 11 ---- 变量的高级用法

2013-10-18 18:24 615 查看
 1 内部变量

    1 内部变量是指能够对bash shell脚本行为产生影响的变量,它们对shell及其子shell都有效。

    2 下面介绍几个常用的内部变量

          变量名                                   意义

          BASH                  BASH记录了bash shell的路径,通常为/bin/bash,我们可以使用echo $BASH查看

          HOSTNAME       HOSTNAME记录了主机名

          HOSTTYPE        HOSTTYPE记录系统的硬件架构

          MACHTYPE       MACHTYPE也是记录系统的硬件架构

          OSTYPE            OSTYPE记录的是操作系统的类型

           

 2 字符串处理

    1 下面我们要介绍expr命令,主要用来处理字符串的

    2 计算字符串string的长度

       ${#string} 或 expr length $string

    3 expr的索引命令

       expr index $string $substring // 功能是在string上匹配substring第一次出现的位置,如果没有返回0

    4 expr match命令

       expr match $string $substring // 功能是在string的开头匹配substring子串,返回匹配到的长度,若开头匹配不到则返回0,substring可以是字符串也可以是正则表达式

    5 抽取string的子串

       #{string:position} //从position个位置开始抽取子串到结束

       #{string:position:length} //从position处开始抽取长度为length的子串

    6 删除子串

       ${string:subdtring} //删除string开头处与substring匹配的最短子串

       ${string:##substring} //删除string开头处与substring匹配的最长子串

    7 替换子串

       ${string/substring/resplacement} //仅替换第一次与substring相匹配的子串

       ${string//substring/resplacement} //替换所有与substring相匹配的子
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: