随着extglob上,我要匹配Case语句与extglob
*()x*
一个变量(在正则表达式:/^ *x.*/
)
此:
main(){
shopt -s extglob
local line=' x bar'
case "$line" in
*()x*) ;;
*) ;;
esac
}
main "[email protected]"
是给我一个语法错误。除去extglob圆括号或将main
以外的shopt -s extglob
移至外部范围,可以解决问题。 为什么?为什么shopt -s extglob
命令需要在外面?