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相匹配的子