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.