in

Comment exécuter deux ou plusieurs commandes de terminal à la fois sous Linux

Si vous utilisez Linux, vous savez à quel point la ligne de commande peut être utile pour travailler avec des fichiers, installer des logiciels et lancer des programmes. Mais cela peut être encore plus efficace si vous exécutez plusieurs commandes à la fois.

La combinaison de deux commandes ou plus sur la ligne de commande est également connue sous le nom de «chaînage de commandes». Nous allons vous montrer différentes façons de combiner des commandes sur la ligne de commande.

Option 1: l’opérateur point-virgule (;)

L’opérateur point-virgule (;) vous permet d’exécuter plusieurs commandes successivement, que chaque commande précédente réussisse ou non. Par exemple, ouvrez une fenêtre Terminal (Ctrl + Alt + T dans Ubuntu et Linux Mint). Tapez ensuite les trois commandes suivantes sur une seule ligne, séparées par des points-virgules, et appuyez sur Entrée. Cela vous donnera une liste du répertoire actuel ( ls ), découvrez dans quel répertoire vous vous trouvez actuellement ( pwd ) et affichez votre nom de connexion ( whoami ) tout à la fois.

ls ; pwd ; whoami

Vous n’avez pas non plus à mettre d’espaces entre les points-virgules et les commandes. Vous pouvez saisir les trois commandes comme ls;pwd;whoami . Cependant, les espaces rendent la commande combinée plus lisible, ce qui est particulièrement utile si vous mettez une commande combinée dans un script shell.

Option deux: l’opérateur ET logique (&&)

Si vous souhaitez que la deuxième commande ne s’exécute que si la première commande réussit, séparez les commandes avec l’opérateur logique AND, qui correspond à deux esperluettes ( && ). Par exemple, nous voulons créer un répertoire appelé MyFolder, puis passer à ce répertoire, à condition qu’il ait été créé avec succès. Donc, nous tapons ce qui suit sur la ligne de commande et appuyez sur Entrée.

mkdir MyFolder && cd MyFolder

Le dossier a été créé avec succès, de sorte que le cd La commande a été exécutée et nous sommes maintenant dans le nouveau dossier.

Nous vous recommandons d’utiliser l’opérateur logique AND plutôt que l’opérateur point-virgule la plupart du temps (;). Cela garantit que vous ne faites rien de désastreux. Par exemple, si vous exécutez une commande pour accéder à un répertoire, puis forcez la suppression de tout ce qui se trouve dans ce répertoire de manière récursive ( cd /some_directory ; rm -Rf * ), vous pourriez finir par ruiner votre système si le changement de répertoire ne se produisait pas. Non pas que nous vous recommandons d’exécuter une commande pour supprimer sans condition tous les fichiers d’un répertoire à la fois.

Troisième option: l’opérateur OR logique (||)

Parfois, vous souhaiterez peut-être exécuter une deuxième commande uniquement si la première commande réussit. Pour ce faire, nous utilisons l’opérateur logique OR, ou deux barres verticales ( || ). Par exemple, nous voulons vérifier si le répertoire MyFolder existe ( [ -d ~/MyFolder ] ) et créez-le si ce n’est pas le cas ( mkdir ~/MyFolder ). Donc, nous tapons la commande suivante à l’invite et appuyez sur Entrée.

[ -d ~/MyFolder ] || mkdir ~/MyFolder

Assurez-vous qu’il y a un espace après le premier crochet et avant le deuxième crochet ou la première commande qui vérifie si le répertoire existe ne fonctionnera pas.

Dans notre exemple, le répertoire MyFolder n’existe pas, donc la deuxième commande crée le répertoire.

Combinaison de plusieurs opérateurs

Vous pouvez également combiner plusieurs opérateurs sur la ligne de commande. Par exemple, nous voulons d’abord vérifier si un fichier existe ( [ -f ~/sample.txt ] ). Si c’est le cas, nous imprimons un message à l’écran le disant ( echo “File exists.” ). Sinon, nous créons le fichier ( touch ~/sample.txt ). Donc, nous tapons ce qui suit à l’invite de commande et appuyez sur Entrée.

[ -f ~/sample.txt ] && echo “File exists.” || touch ~/sample.txt

Dans notre exemple, le fichier n’existait pas, il a donc été créé.

Voici un résumé utile de chacun des opérateurs utilisés pour combiner des commandes:

  • A ; B – Exécutez A puis B, quel que soit le succès ou l’échec de A
  • A && B – Exécuter B uniquement si A réussit
  • A || B – Exécuter B uniquement si A échoue

Toutes ces méthodes de combinaison de commandes peuvent également être utilisées dans des scripts shell à la fois sous Linux et Windows 10.

Vous pouvez également corriger automatiquement l’orthographe et les fautes de frappe lors de l’utilisation de «cd» sur la ligne de commande sous Linux pour éviter des conséquences drastiques lors de la combinaison de commandes.

Laisser un commentaire

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

Comment supprimer des applications Facebook tierces de votre compte

Comment supprimer des applications Facebook tierces de votre compte

Comment configurer Minecraft pour que vos enfants puissent jouer en ligne avec des amis

Comment configurer Minecraft pour que vos enfants puissent jouer en ligne avec des amis