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


Linux shell编程 ---- 变量的高级用法
 
 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相匹配的子
 

相关内容

    暂无相关文章