深入探索Bash编程:变量操作、模式匹配与命令替换
1. 变量长度操作符
在Bash编程中,有一个用于变量的操作符${#varname},它可以返回变量值作为字符串的长度。例如,如果变量 filename 的值是 alice.c ,那么 ${#filename} 的值将是7。
2. 扩展模式匹配
当Bash的 shopt 选项 extglob 开启时,会提供一组额外的模式匹配操作符。每个操作符可以接受一个或多个模式,模式通常是字符串,并用竖线 | 分隔。以下是这些操作符及其含义的表格:
| 操作符 | 含义 |
| — | — |
| *(patternlist) | 匹配给定模式的零个或多个出现 |
| +(patternlist) | 匹配给定模式的一个或多个出现 |
| ?(patternlist) | 匹配给定模式的零个或一个出现 |
| @(patternlist) | 精确匹配给定模式中的一个 |
| !(patternlist) | 匹配除给定模式之外的任何内容 |
下面是一些使用这些操作符的例子:
- *(alice|hatter|hare) :可以匹配零个或多个 alice 、
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



