Studiuję skrypty init System V znalezione w /etc/init.d/ w bieżącym wydaniu Debiana 7.4.0 wheezy (ale jest również obecne w innych, poprzednich wydaniach). Prawie wszystkie z nich (z istniejących usług) znajdujące się w tym folderze kończą się, w zasadzie pustą linią zawierającą tylko znak dwukropka (:). Nawet szkieletowy plik szablonu, który można tam znaleźć, w celu pisania własnych skryptów startowych, ma to. Oto kopiuj/wklej z końca kodu:Skrypt powłoki kończący się linią zawierającą tylko dwukropek?
esac
:
(to był koniec instrukcji case i to nie jest koniec pliku)
Co ciekawe nie jest to, że nie ma wyjścia 0 lub kończy się $? zadzwonić, z wyjątkiem tylko niektórych warunków w instrukcji sprawy, które zostałyby nazwane inaczej, więc wydaje się, że ten znak dwukropka jest swego rodzaju zamiennikiem? Pełny kod pliku szkieletu znajduje się tutaj: https://gist.github.com/ivankovacevic/9917139
Co to może być ten dwukropek i dlaczego?
':' to wbudowane, które ocenia się 'true' w bash, więc podejrzewam, że to jest zresetowanie' $ '0. –