The Wikipedia page about od says:
Since it predates the Bourne shell, its existence causes an inconsistency in the
do
loop syntax. Other loops and logical blocks are opened by the name, and closed by the reversed name, e.g.if ... fi
andcase ... esac
, butod
's existence necessitatesdo ... done
.
Is this really the reason why do
loops end with done
?