GNU/Linux >> Linux Esercitazione >  >> Linux

L'utilità del comando :nello scripting della shell, dato che non fa nulla in modo esplicito?

Nella risposta a questa domanda sui commenti negli script di shell, è indicato che il : è un comando nullo che non fa nulla in modo esplicito (ma non deve essere utilizzato per i commenti).

Quale sarebbe l'utilità di un comando che non fa assolutamente nulla?

Risposta accettata:

Di solito uso true in loop; Penso che sia più chiaro:

while true; do
    ...
done

L'unico posto in cui ho trovato quel : è davvero utile nelle istruzioni case, se hai bisogno di abbinare qualcosa ma non vuoi effettivamente fare nulla. Ad esempio:

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

Linux
  1. Alias ​​della riga di comando nella shell di Linux

  2. Come assegnare l'output di un comando a una variabile di shell?

  3. La differenza tra un comando integrato e uno che non lo è?

  4. Le parentesi mettono davvero il comando in una subshell?

  5. Esiste il comando inverso di taglio?

Introduzione all'utility goto shell di Linux

Simbolo di apice inverso (`) negli script della shell di Linux

Cosa significa la sintassi |&nel linguaggio della shell?

Apre un file dato dal risultato di un comando in vim

Cosa fa -e in un bash shebang?

Qual è l'utilità della riga di comando del DNS inverso?