shell 模式匹配运算符
时间:2010-07-30 来源:chinawanglun
下面我们以变量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} 返回空串
运算符 ${variable#pattern} 如果模式匹配于变量的开头处,则删除匹配的最短部分,并且返回剩下的部分
例如:${str#/*/} 返回guest/shell/hello.sh
${variable##parttern} 如果模式匹配于变量的开头处,则删除匹配的最长部分,并且返回剩下的部分
例如:${str##/*/} 返回hello.sh
${variable%parttern} 如果模式匹配于变量的结尾处,则删除匹配的最短部分,并且返回剩下的部分 例如:${str%/*h} 返回/home/guest/shell
${variable%%parttern} 如果模式匹配于变量的结尾处,则删除匹配的最长部分,并且返回剩下的部分 例如:${str%%/*h} 返回空串
相关阅读 更多 +