Obecnie badam pakiety Debiana i czytam kilka przykładów kodu. Na przykład w każdym wierszu postinstskryptu 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 shtruerównież jest zagwarantowane, że jest wbudowany - więc jest to więcej zwięzłości niż wydajności w czasach nawet współczesnych).