Comment combiner des commandes pour les exécuter l'une après l'autre sous Linux

Combiner des commandes sous Linux

Lorsque j'ai utilisé Linux pour la première fois, les magasins de logiciels en tant que tels n'existaient pas. Il y avait des gestionnaires de paquets, comme Synaptic, mais rien comme GNOME Software, Discover ou Pamac. La première chose que j'ai apprise a été de mettre à jour les référentiels Ubuntu, puis les packages. Plus tard, j'ai pris l'habitude de supprimer également les paquets qui n'étaient plus nécessaires, mais ce n'est pas toujours recommandé. Je l'explique parce que cet article concerne comment combiner des commandes sous Linux.

hay trois façons de le faire qui sont les plus courantes. Dans l'un d'eux, toutes les commandes seront exécutées, qu'elles échouent ou non ; la seconde, à partir de la seconde, ne sera exécutée que si la précédente a fonctionné ; dans le troisième, l'un ou l'autre sera exécuté. Chaque commande ou symbole entre les commandes signifie une chose, et tout sera expliqué ci-dessous.

Combinez les commandes avec le &&,; et ||

Après avoir expliqué ce qui précède, parlons d'abord de l'opérateur &&. Bien qu'il y ait deux "et" (et), cela pourrait être compté comme un, mais la deuxième commande il ne fonctionnera que si le premier a fonctionné. Par exemple, si nous sommes sur un système d'exploitation basé sur Debian / Ubuntu et que nous avons ajouté le référentiel officiel OBS Studio, pour l'installer, nous devrons mettre à jour les référentiels puis installer l'OBS à partir de la source officielle. La commande ressemblerait à ceci :

sudo apt update && sudo apt install obs-studio

Cela signifie "mettre à jour les référentiels et, si nous pouvons les mettre à jour, installer OBS". Si, par exemple, nous n'avons pas de connexion Internet et que les référentiels ne peuvent pas être mis à jour, la deuxième commande ne sera pas exécutée.

Le second est l'opérateur point-virgule. Nous utiliserons cet opérateur (;) si nous voulons exécuter plusieurs commandes, que l'une échoue ou non. Par exemple, si nous avons un grand écran qui le permet, nous pouvons écrire :

neofetch ; cpufetch

et dans la même fenêtre de terminal, nous verrons des informations sur le système d'exploitation, le bureau, etc. (neofetch) et le processeur (cpufetch). Si nous orthographions mal l'un des deux, l'autre apparaîtra.

Enfin, nous avons les deux barres verticales (||) qui signifient "O", c'est-à-dire l'une ou l'autre. Si nous avons command_1 et command_2, nous écrirons :

comando_1 || comando_2

et à partir de ce qui précède, il essaierait d'exécuter command_1. S'il échoue, il ira à command_2 et continuera jusqu'à ce qu'il atteigne la fin ou celui qui fonctionne. Par exemple, on peut écrire Répertoire des cd || Répertoire mkdir, avec lequel soit nous entrerons dans ce répertoire, soit, s'il n'existe pas, il le créera.

Et si je veux combiner plus ?

Dans une ligne, nous pouvons combiner plus de deux commandes, et même les opérateurs. Par exemple:

comando_1 || comando_2 && comando_3

À partir de ce qui précède, il essaiera d'exécuter la commande 1. S'il réussit, il s'arrêtera. Sinon, il exécutera la commande 2 et la troisième après, tant que la commande 2 réussit.

Et c'est ainsi que les commandes sont combinées sous Linux. Tout ce que vous avez à faire est de vous rappeler ce que signifie chaque opérateur :

  • &&= y, si ce qui précède a fonctionné.
  • || = ou.
  • ;= tout.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Jean dit

    Hé peux-tu mettre une option pour télécharger les articles en pdf ainsi qu'en masgnulinux ? Merci beaucoup article très utile. Au fait, est-ce que quelqu'un sait ce qu'était Masgnulinux ?

  2.   Hernán dit

    Excellent, très utile.
    Un grand merci amis.