GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exécuter plusieurs commandes Linux en une seule commande

Si vous utilisez Linux quotidiennement, vous saurez que la ligne de commande est l'outil le plus puissant lorsque vous travaillez avec des fichiers, installez et configurez des logiciels système et que vous les exécutez. Cela devient encore plus efficace si vous exécutez deux commandes ou plus à la fois sur la ligne de commande et gagnez beaucoup de temps.

Dans ce didacticiel, nous verrons les différentes manières de combiner et d'exécuter efficacement plusieurs commandes Linux sur une seule ligne.

; cmd1 ; cmd2 Le " ;" l'opérateur exécute toutes les commandes, que les précédentes aient échoué ou non.
&& cmd1 &&cmd2 Le "&&" l'opérateur n'exécute la deuxième commande que si la commande précédente s'exécute avec succès.
|| cmd1 || cmd2 Le "||" l'opérateur exécute la deuxième commande uniquement si la commande précédente renvoie une erreur.

Laissez-moi vous expliquer plus en détail comment vous pouvez exécuter plusieurs commandes sous Linux en une seule fois.

1. Utilisation de l'opérateur point-virgule (;) pour exécuter plusieurs commandes Linux

Le point-virgule (;) vous permet d'exécuter successivement une ou plusieurs commandes, que chaque commande précédente réussisse ou non. Par exemple, exécutez les trois commandes suivantes sur une ligne séparées par des points-virgules (;) et appuyez sur Entrée.

$ ls ; pwd ; du ; whoami

Cela vous montrera une liste du répertoire actuel ( ls ), montrera dans quel répertoire vous vous trouvez actuellement ( pwd ), imprimera l'utilisation du disque des fichiers (du) et affichera le nom de connexion de votre compte ( whoami ) en même temps.

2. Utilisation de l'opérateur AND (&&) pour exécuter plusieurs commandes Linux

Dans certains scénarios, vous voulez vous assurer que la deuxième commande ne s'exécute que si la première commande est exécutée avec succès. Par exemple, exécutez les deux commandes séparées par (&&) opérateur, qui est deux esperluettes.

$ sudo apt update && sudo apt upgrade

Ici, la première commande met à jour les listes de bases de données de packages pour les packages nécessitant une mise à niveau. S'il n'y a pas d'erreurs, il exécutera la deuxième commande qui mettra à niveau tous les packages vers une version plus récente.

Je recommande fortement d'utiliser le (&&) plutôt que d'utiliser (;) opérateur point-virgule la plupart du temps. Cela garantit que vous ne faites rien de terrible. Par exemple, si vous exécutez la commande suivante pour accéder à un répertoire, puis supprimez tout de manière récursive dans ce répertoire, vous pourriez finir par détruire votre système si le changement de répertoire n'a pas eu lieu.

$ cd /my_directory ; rm -Rf *

3. Utilisation de l'opérateur (||) pour exécuter plusieurs commandes Linux

Parfois, vous souhaiterez peut-être exécuter une deuxième commande uniquement si la première commande renvoie une erreur. Pour ce faire, vous devez utiliser (||) opérateur. Par exemple, vous voulez vérifier que si le MyFolder répertoire existe et créez-le si ce n'est pas le cas.

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

Dans l'exemple ci-dessus, le MyFolder répertoire n'existe pas, donc la deuxième commande crée le répertoire.

Conclusion

Dans cet article, nous avons appris les trois manières utiles de combiner et d'exécuter de manière productive plusieurs commandes Linux dans la ligne de commande.


Linux
  1. DSH - Exécutez une commande Linux sur plusieurs hôtes à la fois

  2. Comment exécuter une commande unique sur plusieurs systèmes distants à la fois

  3. Comment limiter les commandes utilisateur sous Linux

  4. Comment exécuter un script en arrière-plan (linux openwrt) ?

  5. Comment puis-je enregistrer des commandes Linux ?

Comment exécuter des commandes Linux en arrière-plan

Comment rappeler facilement les commandes Linux oubliées

Comment copier un fichier avec une seule commande dans plusieurs répertoires sous Linux

Comment vérifier l'historique des commandes Linux par dates

Comment exécuter une commande périodiquement sous Linux à l'aide de Watch

Comment exécuter plusieurs commandes Linux à la fois dans le terminal Linux