Chinaunix首页 | 论坛 | 博客
  • 博客访问: 330106
  • 博文数量: 69
  • 博客积分: 2090
  • 博客等级: 大尉
  • 技术积分: 708
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-23 09:31
文章分类

全部博文(69)

文章存档

2012年(1)

2011年(4)

2010年(48)

2009年(14)

2008年(2)

我的朋友

分类:

2010-07-30 16:13:18

下面我们以变量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) |
给主人留下些什么吧!~~