Den häufigen Unfug von exit 0 am Ende von Scripten habe ich thematisiert und m.E. auch verdeutlicht, dass der Fehlercode des letzten Befehls zurückgegeben wird, wenn kein Parameter mitgegeben wird. Hier stand vorher 'normalerweise', was aber unklar ließ, wie dieses 'normalerweise' aussieht. Es könnte auch so verstanden werden, dass in der Mehrzahl der Scripte 'exit $?' steht.
Außerdem habe ich die Angabe $? ergänzt und das Wort "Fehlercode" benutzt, welches verdeutlicht, dass 'exit 0' für fehlerfreies Ende steht.