[root@bogon ~]# a="33 Svan is best"[root@bogon ~]# echo ${a}
33 Svan is best
[root@bogon ~]# echo ${#a}
15
[root@bogon ~]# echo ${a:4} 从第四个字符到结尾
van is best
表达式
作用
${parameter:offest:length}
在变量${parameter}中,从offest开始提取长度为length的子串
${parameter#word}
从开头删除最短匹配的子串
${parameter##word}
从开头删除最长匹配的子串
${parameter%word}
从结尾删除最短匹配的子串
${parameter%%word}
从结尾删除最长匹配的子串
${parameter/pattern/string}
从开头替换第一个匹配的pattern (1替换1,1换多,多换多,多换1)
${parameter//pattern/string}
从开头替换所有匹配的pattern
[root@bogon ~]# a="33 Svan is best" [root@bogon ~]# echo ${a:4:2} 从第4个字符开始截取长度为2的子串
va
[root@bogon ~]# b="abcdefgabcdbcde"[root@bogon ~]# echo ${b#a*d} 从开头删除最短匹配的子串
efgabcdbcde
[root@bogon ~]# echo ${b##a*d} 从开头删除最长匹配的子串
e
[root@bogon ~]# echo ${b%c*e} 从结尾删除最短匹配的子串
abcdefgabcdb
[root@bogon ~]# echo ${b%%c*e} 从结尾删除最长匹配的子串
ab