In bash almeno, if
e case
blocchi sono chiusi in questo modo:
if some-expr
then
echo "hello world"
fi
case $some-var in
[1-5])
do-a-thing
;;
*)
do-another-thing
esac
in contrasto con la chiusura più tipica di end
o endif
/ endcase
. Per quanto ne so, questa convenzione piuttosto divertente è unica per lo scripting di shell e non ho mai visto un terminale di blocco così strano da nessun'altra parte. A volte cose come questa hanno origine in un'altra lingua (come il elsif
di Ruby proveniente da Perl), o una strana giustificazione. Questa caratteristica dello script di shell ha una storia dietro? Si trova in altre lingue?