Comment exécuter deux commandes de terminal ou plus à 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 manières de combiner des commandes sur la ligne de commande.

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

Bientôt: Le guide du débutant sur les scripts Shell: les bases

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). Ensuite, tapez 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 entrer 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 2: 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, le cd 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 s’est pas produit. Non pas que nous vous recommandons d’exécuter une commande pour supprimer sans condition tous les fichiers d’un répertoire à la fois.

En relation :  Comment personnaliser les messages d'alerte pour des e-mails spécifiques dans Outlook

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

Parfois, vous voudrez peut-être exécuter une deuxième commande uniquement si la première commande ne pas réussir. 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 sur Linux et Windows 10.

Bientôt: Comment créer et exécuter des scripts Bash Shell sur 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.

Moyens Staff
Moyens I/O Staff vous a motivé, donner des conseils sur la technologie, le développement personnel, le style de vie et des stratégies qui vous aider.