一、这节课掌握如下几个知识点
【1】掌握变量截取字符串的技巧
二、通过代码讲解
在shell编程过程中,掌握字符串的截取能让代码变得简洁高效,变量截取字符串是最便捷的方式。
#!/bin/bash
#5.sh v1
#create by maoge
PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
export LANG=zh_CN.UTF-8
export PATH
#定义一个变量
vals=http://www.abc.com/111.html
echo "============用法1===="
#1. #号删除左边保留右边,#*//表示从左边开始删除第一个//及左边的所有字符 结果:www.abc.com/111.html
echo ${vals#*//}
echo "============用法2===="
#2. ##号删除左边保留右边,##*/ 表示从左边开始删除最后[最右边]一个/及左边的所有字符 结果: 111.html
echo ${vals##*/}
echo "============用法3===="
#3. %号删除右边保留左边, %/* 表示从右边开始,删除第一个/及右边的字符 结果:http://www.abc.com
echo ${vals%/*}
echo "============用法4===="
#4. %%号删除右边保留左边,%%/* 表示从右边开始,删除最后[最左边]一个/及右边的字符 结果:http:
echo ${vals%%/*}
echo "============用法5===="
#5. 0表示保留左边第一个字符开始截取5个字符 结果:http:
echo ${vals:0:5}
echo "============用法6===="
#6. 7表示保留从左边第8个字符开始,一直到结束 结果 :www.abc.com/111.html
echo ${vals:7}
echo "============用法7===="
#7. 0-8表示从右边算起第8个字符开始然后向右截取3个数字符 结果:111
echo ${vals:0-8:3}
echo "============用法8===="
#8. 表示从右边第8个字符开始,一直到结束 结果:111.html
echo ${vals:0-8}