我想知道在 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
$
为什么最后三个不匹配?
希望您能给出尽可能多的一般规则,而不仅仅是这个例子。