【发布时间】:2011-01-21 20:19:01
【问题描述】:
我想知道在 bash 的 if 子句中使用正则表达式的一般规则?
这是一个例子
$ gg=svm-grid-ch
$ if [[ $gg == *grid* ]] ; then echo $gg; fi
svm-grid-ch
$ if [[ $gg == ^....grid* ]] ; then echo $gg; fi
$ if [[ $gg == ....grid* ]] ; then echo $gg; fi
$ if [[ $gg == s...grid* ]] ; then echo $gg; fi
$
为什么最后三个不匹配?
希望你能给出尽可能多的通用规则,而不仅仅是这个例子。
【问题讨论】: