隨着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
命令需要在外面?