下面我们以变量str=/home/guest/shell/hello.sh为例,讲解shell的匹配运算符
运算符
${variable#pattern} 如果模式匹配于变量的开头处,则删除匹配的最短部分,并且返回剩下的部分
例如:${str#/*/} 返回guest/shell/hello.sh
${variable##parttern} 如果模式匹配于变量的开头处,则删除匹配的最长部分,并且返回剩下的部分
例如:${str##/*/} 返回hello.sh
${variable%parttern} 如果模式匹配于变量的结尾处,则删除匹配的最短部分,并且返回剩下的部分
例如:${str%/*h} 返回/home/guest/shell
${variable%%parttern} 如果模式匹配于变量的结尾处,则删除匹配的最长部分,并且返回剩下的部分
例如:${str%%/*h} 返回空串
阅读(5241) | 评论(0) | 转发(1) |