首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | linux相关 | linux认证 | 下载中心 | 专题
oklinux
 系统管理:中文环境 系统管理 桌面应用 内核技术 Linux基础:安装配置 常用命令 经验技巧 软件应用 Linux数据库:Mysql POSTGRE
 网络管理:网络安全 网络应用 Linux服务器 编程开发:PHP CC++ Python Perl SHELL 嵌入式开发 | PHP基础 PHP技巧 PHP应用 PHP文摘
 首页 linux资讯动态 Linux专题 | 其他Unix Linux解决方案 硬件相关 Linux认证 企业应用 Apache | 相关下载:软路由 参考手册 开发工具
 → 当前位置:首页>编程开发>shell>正文

bash字符串匹配的用法

OKLinux www.oklinux.cn 2007-04-14 来源:网络收集         会员收藏 游客收藏

bash字符串匹配的用法 04/12/2007
==============

把我今天学到的一点东西记下来。不对的地方请大家指正。

Bash的字符串匹配共有6种形式:

1. ${variable#pattern}
如果pattern匹配variable的开始部分,从variable的开始处删除字符直到第一个匹配的位置,包括匹配部分,返回剩余部分。

2. ${variable##pattern}
如果pattern匹配variable的开始部分,从variable的开始处删除字符直到最后一个匹配的位置,包括匹配部分,返回剩余部分。

3. ${variable%pattern}
如果pattern匹配variable的结尾部分,从variable的结尾处删除字符直到第一个匹配的位置,包括匹配部分,返回剩余部分。

4. ${variable%%pattern}
如果pattern匹配variable的结尾部分,从variable的结尾处删除字符直到最后一个匹配的位置,包括匹配部分,返回剩余部分。

5. ${variable/pattern/string}
6. ${variable//pattern/string}
最后这两种用法用于匹配替换。因为我没用到,先不说了。(busybox 1.0.1 不支持最后这两种语法。)

举例:
str=tftp://hostname.com/onepath/anotherpath

echo ${str#*
上一篇: Bash For Beginner's Guide (Bash新手指南)中文版下载   下一篇: Linux Shell介绍,第一章
收藏于收藏夹】 【评论】 【推荐】 【投稿】 【打印】 【关闭

相关文章
· Bash For Beginner's Guide (Bash新手指南
· Linux Shell介绍,第一章
· Linux Shell介绍,第二章
· shell是什么
· Linux shell介绍,第三章
· 新手看招 Linux Shell编程简单一例
· Linux shell介绍,第四章
· shell技巧
· Shell编程新手入门 Linux解释器原理
· Sobell谈bash和Linux命令行命运
发表评论
密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。)
站内搜索
阅读排行榜
·shell编程实例三:一个简
·常用Linux Shell技巧集锦
·Shell编程基础
·Shell 编程实例集锦
·shell编程实例一:login例
·shell入门基础必备
·Linux系统环境下的Socket
·走进嵌入式Linux的世界
·Linux主要shell命令详解
·玩转Linux shell命令提示
最新文章
· 用shell写守护进程
· Sobell谈bash和Linux命令
· Linux shell介绍,第四章
· Linux shell介绍,第三章
· Linux Shell介绍,第二章
· Linux Shell介绍,第一章
· Bash For Beginner's Gui
· shell是什么
· 新手看招 Linux Shell编
· shell技巧
· Shell编程新手入门 Linux
· 在Linux系统中批量建立用
· Linux中让Tomcat5自动启
· TCSH shell 编程入门
· shell 脚本,怎么样可以

设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2007 All rights reserved OKLinux.Cn 版权所有
合作联系 QQ:18743986 Email:arlan8005#163.com