Note:: As with ``if-then-else`` blocks (see section 3.4.1), a ``case`` block returns exit code 0 regardless of whether any of its options were matched during execution. Try always to design a "in all other circumstances" option, that is guaranteed to be met, so that your script will sensibly handle situations where the value(s) passed to ``case`` don't fall into any of your expected categories. Remember that cases are given priority by the order that they appear in the block, so make your "catch-all" case non-specific and place it last in the block to match anything that wasn't picked up by the other options.