Dans les didacticiels et les procédures, je vois souvent des commandes combinées. Par exemple,
sudo apt-get update && sudo apt-get install pyrenamer
Il semble y avoir quatre connecteurs possibles: &
, &&
, ||
et ;
. Bien que le connecteur &
soit clair pour moi (il envoie un processus en arrière-plan et laisse le terminal disponible), la différence entre &&
et ;
n'est pas claire. Et je ne connaissais pas ||
avant le commentaire de Kaya.
Les questions suivantes traitent de la différence entre les deux connecteurs, mais faites-le surtout dans les commentaires:
Voici donc un certain nombre de questions connexes:
- Quelle est la différence entre
;
et&&
? - Quand devez-vous les utiliser respectivement ? Ce serait bien de voir quelques cas d'utilisation: si je veux exécuter une commande et ensuite après avoir éteint mon ordinateur, quel connecteur devrais-je choisir?
- Quels sont leurs avantages et dangers ? Robie Basak mentionne dans un commentaire cette réponse qu'une commande comme
cd /somewhere_else; rm -Rf *
peut avoir des conséquences destructrices si le premier élément de la chaîne de commandes échoue, par exemple. - Le cas échéant, d'où viennent-ils?