ケースステートメントで「in」とは何ですか?

ケースステートメントで「in」とは何ですか?

case次の文から:

case $foo in
        bar)
            echo "the value of foo is bar"
            ;;
        *)
            echo "the value of foo is not bar"
            ;;
esac    

inなぜafterがあるのですcase $fooか?その構文をあきらめる方が良いか良いのでしょうか?それは何をするのか意味は?

答え1

これは構文に必要です。

意味上、1 つ以上の glob (表現式) セットをステートメントに導入し、caseケース変数は各 glob と比較されます。

$foo使用時に引用する必要があります。

case "$foo" in ... esac

関連情報