Qual é o "in" na declaração de caso?

Qual é o "in" na declaração de caso?

Em uma casedeclaração como esta:

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

por que existe um indepois case $foo? Uma sintaxe que dispensasse isso não seria tão boa ou melhor? O que issosignificar?

Responder1

É exigido pela sintaxe.

Semanticamente, ele introduz um conjunto de um ou mais globs (expressões) para a caseinstrução, com cada um dos quais a variável case é comparada.

Observe que você deve citar $fooquando usá-lo, ou seja

case "$foo" in ... esac

informação relacionada