J'utilise habituellement ;
de combiner plus d'une commande en ligne, mais certaines personnes préfèrent &&
. Quelle est la différence? Par exemple, cd ~; cd -
et cd ~ && cd -
semble faire la même chose. Quelle version est plus portable, par exemple, seront pris en charge par un bash-sous-ensemble comme Android shell?
Réponses
Trop de publicités?&&
moyens d'exécuter la commande suivante si le précédent est sorti avec l'état 0.
Pour le contraire, utilisez ||
c'est à dire à être exécutées si la commande précédente se termine avec un statut non égal à 0 ;
s'exécute toujours.
Très utile lorsque vous avez besoin de prendre une action particulière en fonction de si la commande précédente terminée OK ou pas.
Commandes séparées par ;
sont exécutées de manière séquentielle, indépendamment de leur état d'achèvement.
Avec &&
, la deuxième commande n'est exécutée que si la première est terminée avec succès (renvoie un code de sortie de 0).
Ce qui est couvert dans la page de manuel de bash en vertu de l' Lists
. Je m'attends à tout type Unix shell à l'appui de ces deux opérateurs, mais je ne sais pas spécifiquement sur l'Android shell.