首先介绍几个特殊字符
% 一个%代表 删除右边字符,保留左边字符 也就是从右边删除
%% 两个%代表 删除右边字符,保留左边字符
# 一个#代表 删除左边字符,保留右边字符。也就是从左边删除
## 两个#代表 删除左边字符,保留右边字符。
下来介绍例子
#!/bin/bash
var="http://www.runoob.com/linux/linux-shell-variable.html"
s1=${var%%t*}
s2=${var%t*}
s3=${var%%.*}
s4=${var#*/}
s5=${var##*/}
结果如下
其中%%t代表 从右边删除 到剩下最后一个t ,结果就是 h
%t 代表 从右边删除到剩下第一个t 结果http://www.runoob.com/linux/linux-shell-variable.h
%%.* 代表从右边删除到剩最后一个. 结果http://www
var#/ 代表从左边开始删除 剩下第一个/ 结果就是==/www.runoob.com/linux/linux-shell-variable.html==
var##/ 代表从左边开始删除 剩下最后一个/ 结果linux-shell-variable.html
还有按照字符串索引截取的方法
#!/bin/bash
str='hello'
echo ${str:0:3} #代表截取str从第一个字符开始 截取三个
结果就是 hel