1.10 ksh和bash中的变量编辑
| 操作符 | 解释 |
|---|---|
| ${variable#pattern} | 删除匹配variable值头部的pattern的最短部分 |
| ${variable##pattern} | 删除匹配variable值头部的pattern的最长部分 |
| ${variable%pattern} | 删除匹配variable值尾部的pattern的最短部分 |
| ${variable%%pattern} | 删除匹配variable值尾部的pattern的最长部分 |
其中pattern采取的是通配符模式,而不是正则表达式. 例如
var=/home/tmp/work/file.a.el则
echo ${var#/*/} # tmp/work/file.a.el
echo ${var##/*/} # file.a.el
echo ${var%.*} # /home/tmp/work/file.a
echo ${var%%.*} # /home/tmp/work/file
echo ${var%/*} # /home/tmp/work可以用于取出目录值
本文详细介绍了在ksh和bash中使用的变量编辑操作符,包括如何使用这些操作符来修改字符串的开头和结尾。通过具体的例子展示了这些操作符的功能,并提供了实际应用场景,如获取文件路径中的目录部分。
5638

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



