Na página man
de bash
:
If bash is invoked with the name sh, it tries to mimic the startup behavior of historical versions of sh as closely as possible, while conforming to the POSIX standard as well.
No entanto, dizendo isso, a definição POSIX de break
não inclua o uso em um bloco case
.
A página man
também indica (sob a definição de case
):
If the ;; operator is used, no subsequent matches are attempted after the first pattern match
E definição POSIX de case
diz:
The conditional construct case shall execute the compound-list corresponding to the first one of several patterns
Portanto, a linha inferior é: você não precisa do break
, pois o case
para após a primeira correspondência.