¿Qué es el "en" en la declaración del caso?

¿Qué es el "en" en la declaración del caso?

En una casedeclaración como esta:

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

¿Por qué hay un indespués case $foo? ¿No sería igual de buena o mejor una sintaxis que prescindiera de ella? Lo que lo hace¿significar?

Respuesta1

Es requerido por la sintaxis.

Semánticamente introduce un conjunto de uno o más globos (expresiones) para la casedeclaración, con cada uno de los cuales se compara la variable de caso.

Tenga en cuenta que debe citar $foocuando lo use, es decir

case "$foo" in ... esac

información relacionada