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


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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值