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} 返回空串
 相关阅读 更多 + 
    
   排行榜 更多 + 
    
    
  









