Příkaz dvojtečka je nulový příkaz. Příležitostně se používá ke zjednodušení logiky podmínek, kde zastupuje hodnotu true
. Protože se jedná o zabudovaný příkaz, běží rychleji než příkaz true
, i když je mnohem méně čitelný.
Můžete se s ním setkat v podmínce cyklů while
. Zápis while :
znamená nekonečný cyklus, který se ale běžněji zapisuje jako while true
.
Kostrukce : je užitečná při podmíněném nastavování proměnných. Například:
: ${var:=value}
Pokud bychom neuvedli znak:, snažil by se shell vyhodnotit proměnnou $var
jako příkaz.
V některých, zejména starších skriptech se můžete setkat s použitím dvojtečky na začátku řádku, kde uvádí komentář, ale moderní skripty by měly na začátku řádku komentáře vždy uvádět znak #, protože je to efektivnější.
Na závěr příklad:
#!/bin/bash
rm -rf fred
if [ -f fred ]; then
:
else
echo "Soubor fred neexistuje."
fi
exit 0