L'opérateur de tuyau (|) est utilisé pour exécuter deux commandes liées ou plus à la fois. L'entrée de la commande suivante sera la sortie de la commande précédente. Ainsi, le succès de chaque commande dépend du succès de la commande antérieure sans première commande. Dans la commande suivante, la première commande, LS découvrira la liste des fichiers et dossiers de l'emplacement actuel et envoyez la sortie comme entrée pour la deuxième commande, toilettes. Il imprimera le nombre total de lignes, de mots et de caractères en fonction des données d'entrée.
$ ls -l | wc -lwc
Opérateur de demi-colon
L'opérateur semi-collé (;) est utilisé pour exécuter deux commandes non liées ou plus à la fois. Cela signifie que la sortie de chaque commande ne dépend pas d'autres commandes. Dans l'exemple suivant, trois types de commandes sont combinés ensemble et la défaillance de chaque commande ne créera pas d'effet sur la sortie des autres commandes. La première commande imprimera le contenu d'un fichier, la deuxième commande fera un répertoire et la troisième commande modifiera le répertoire actuel.
$ Cat myfile.SMS ; Mkdir Newdir; CD CD
Opérateur logique et (&&)
Les commandes qui exécutent par logique et (&&) sont liées les unes avec les autres comme la commande de tuyau (|). Donc, si la commande précédente ne s'exécutera pas avec succès, les commandes suivantes ne fonctionneront pas. Dans l'exemple suivant, deux commandes, MKDIR et RMDIR combinées par && opérateurs. Ainsi, la commande MKDIR n'est pas exécutée avec succès, alors la commande RMDIR ne s'exécutera pas. Selon la sortie de la commande LS, le répertoire MyDir existe déjà dans l'emplacement actuel. Ainsi, la première commande ne s'exécutera pas et pour cette deuxième commande ne s'exécutera pas également.
$ ls
$ mkdir mydir && rmdir temp
$ ls
Opérateur logique ou (||)
L'opérateur logique ou (||) est l'opposé de l'opérateur logique et (&&). La commande suivante s'exécutera si la commande précédente ne parvient pas à s'exécuter. Trois commandes CAT sont combinées avec ou (||) l'opérateur dans l'exemple suivant. Lorsque vous exécutez la commande, tout d'abord, il essaiera d'afficher le contenu de CAT.fichier txt. Si aucun fichier de ce type n'existe à l'emplacement actuel, il essaiera d'exécuter la commande suivante. Selon la sortie, Bird.Le fichier txt existe dans l'emplacement actuel et le contenu de ce fichier s'affiche.
$ chat chat.txt || chat chien.txt || oiseau de chat.SMS
Plusieurs commandes avec plusieurs opérateurs
Vous pouvez utiliser plusieurs opérateurs pour exécuter plusieurs commandes à la fois. Dans l'exemple suivant, trois commandes sont combinées avec ou (||) et et (&&) opérateurs. Après avoir exécuté la commande, tout d'abord, il changera le répertoire actuel en newdir si le répertoire existe. Si cette commande échoue, elle créera le répertoire en exécutant la deuxième commande et en imprimera le message, «Le répertoire est créé."Selon la sortie, le répertoire newdir n'existe pas dans l'emplacement actuel. Ainsi, le message d'erreur s'affiche et le répertoire est créé plus tard.
$ cd newdir || Mkdir Newdir && echo "Le répertoire est créé"
Opérateur de combinaison
Deux commandes ou plus peuvent être combinées à l'aide de cet opérateur et si l'exécution de la première commande échoue, la deuxième commande ne s'exécutera pas. Dans l'exemple suivant, ou et et des opérateurs combinés sont utilisés ensemble. Les premières commandes vérifieront que le répertoire temporaire existe dans l'emplacement actuel ou non. Si la première commande échoue, elle créera un répertoire temporaire et imprimera un message. La dernière commande affichera la liste de répertoires actuelle.
$ [-d temp] || mkdir temp; Le répertoire d'écho temporaire est créé maintenant.; && ls
Opérateur de priorité ()
Vous pouvez utiliser cet opérateur pour regrouper les commandes au moment de l'exécution. Ici, chaque groupe fonctionnera comme une seule tâche. Dans l'exemple suivant, deux groupes de commandes sont définis et si le premier groupe ne parvient pas à s'exécuter, le deuxième groupe s'exécutera.
$ (cd temp && ls -a) || (mkdir temp && ls)
Ce tutoriel a expliqué les opérateurs principalement utilisés pour exécuter plusieurs commandes dans Linux. Mais il existe de nombreux autres opérateurs dans Bash qui sont utilisés pour exécuter deux commandes ou plus ensemble. Ce sont des ampères et (&), de la redirection (, >>), logique non (!), Combinaison () etc.