GNU/Linux >> Tutoriels Linux >  >> Linux

L'utilité de la commande :dans les scripts Shell, étant donné qu'elle ne fait rien explicitement ?

Dans la réponse à cette question sur les commentaires dans les scripts shell, il est indiqué que le : est une commande nulle qui ne fait rien explicitement (mais qui ne doit pas être utilisée pour les commentaires).

Quelle serait l'utilité d'une commande qui ne fait absolument rien ?

Réponse acceptée :

J'utilise généralement true en boucles; Je pense que c'est plus clair :

while true; do
    ...
done

Le seul endroit où j'ai trouvé ce : est vraiment pratique dans les déclarations de cas, si vous avez besoin de faire correspondre quelque chose mais que vous ne voulez rien faire. Par exemple :

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

Linux
  1. Comment affecter la sortie d'une commande à une variable Shell ?

  2. La différence entre une commande intégrée et une qui ne l'est pas ?

  3. Le point de la commande externe `cd` ?

  4. Les parenthèses placent-elles vraiment la commande dans un sous-shell ?

  5. Que signifie `:-` dans un script shell ?

Introduction à l'utilitaire Linux goto shell

Alias ​​de ligne de commande dans le shell Linux

La commande "java" n'exécute pas la JVM qui a été installée

Que fait le -e dans un bash shebang ?

Qu'est-ce que l'utilitaire de ligne de commande DNS inversé ?

Masquer la sortie d'une commande shell uniquement en cas de succès ?