Ich studiere System V Init-Skripte in/etc/init.d/ in aktuellen Debian 7.4.0 Wheezy Release (Aber es ist auch in anderen, früheren, Releases). Fast alle von ihnen (aus vorhandenen Diensten), die in diesem Ordner gefunden wurden, enden mit einer leeren Zeile, die nur ein Doppelpunkt (:) enthält. Sogar die 'Skelett'-Vorlagendatei, die dort zu dem Zweck zu finden ist, eigene Init-Skripte zu schreiben, hat dies. Hier ist eine Copy/Paste aus dem Ende des Codes:Shell-Skript endet mit einer Zeile, die nur einen Doppelpunkt enthält?
esac
:
(das war das Ende einer case-Anweisung und dann gibt es das Ende der Datei)
Was auch interessant ist, ist, dass es ist kein Ausgang 0 oder Ausgang $? Call, außer nur in einigen Bedingungen in der Case-Anweisung, die sonst genannt werden würde, so scheint es, als ob das Doppelpunkt-Zeichen eine Art Ersatz dafür ist? Vollständige Skelett-Datei-Code ist hier: https://gist.github.com/ivankovacevic/9917139
Was könnte dieser Doppelpunkt sein und warum?
':' a builtin, die 'true' in bash auswertet, so dass ich vermute, das' $ zurückgesetzt ist 'auf 0 –