GNU/Linux >> Znalost Linux >  >> Linux

Užitečnost:Příkaz ve skriptování Shell, vzhledem k tomu, že explicitně nic nedělá?

V odpovědi na tuto otázku o komentářích ve skriptování shellu je uvedeno, že : je nulový příkaz, který výslovně nedělá nic (ale nemá být použit pro komentáře).

Jaká by byla užitečnost příkazu, který nedělá absolutně nic?

Přijatá odpověď:

Obvykle používám true ve smyčkách; Myslím, že je to jasnější:

while true; do
    ...
done

Jedno místo, kde jsem našel, že : jsou opravdu užitečné v případě prohlášení, pokud potřebujete něco porovnat, ale nechcete ve skutečnosti nic dělat. Například:

case $answer in
    ([Yy]*) : ok ;;
    (*)     echo "stop."; exit 1 ;;
esac

Linux
  1. Rozdíl mezi vestavěným příkazem a příkazem, který není?

  2. Opravdu vkládají závorky příkaz do podslupky?

  3. Co znamená `:-` ve skriptu Shell?

  1. Jak funguje Tee Command?

  2. Příkaz „java“ nespustí JVM, který byl nainstalován

  3. Co znamená syntaxe |&v jazyce shellu?

  1. Co dělá -e v bash shebang?

  2. Co je nástroj příkazového řádku reverzního DNS?

  3. Skrýt výstup příkazu shellu pouze při úspěchu?