Obecnie badam pakiety Debiana i czytam kilka przykładów kodu. Na przykład w każdym wierszu postinst
skryptu jest wzorzec.
some command || true
another command || true
Więc jeśli jakieś polecenie się nie powiedzie, wówczas linia zwraca true, ale nie widzę, jak wpływa to na wynik programu.
||:
to kolejny idiomatyczny sposób pisania tego (:
jest to kolejny wpis we wbudowanej tabeli wskazujący natrue
- ale gwarantowany, że jest wbudowany nawet z powrotem do Bourne; to powiedziawszy, dla POSIX shtrue
również jest zagwarantowane, że jest wbudowany - więc jest to więcej zwięzłości niż wydajności w czasach nawet współczesnych).