In der Antwort auf diese Frage zu Kommentaren in Shell-Skripten wird angegeben, dass : ist ein Nullbefehl, der ausdrücklich nichts tut (aber nicht für Kommentare verwendet werden soll).
Was wäre der Nutzen eines Befehls, der absolut nichts tut?
Akzeptierte Antwort:
Normalerweise verwende ich true in Schleifen; Ich denke, es ist klarer:
while true; do
...
done
Der einzige Ort, an dem ich diesen : Sehr praktisch sind Case-Anweisungen, wenn Sie etwas abgleichen müssen, aber eigentlich nichts tun möchten. Zum Beispiel:
case $answer in
([Yy]*) : ok ;;
(*) echo "stop."; exit 1 ;;
esac