Coquille

Top 10 des opérateurs de chaînage utiles en Linux avec des exemples pratiques

Top 10 des opérateurs de chaînage utiles en Linux avec des exemples pratiques

Chaîne de commandes Linux signifie, combinant plusieurs commandes et faites-les exécuter en fonction du comportement de l'opérateur utilisé entre eux. Chaîne des commandes dans Linux, est quelque chose comme si vous écrivez des scripts de coquille courts sur le shell lui-même et les exécutant directement à partir du terminal. Le chaînage permet d'automatiser le processus. De plus, une machine sans surveillance peut fonctionner de manière très systématique à l'aide d'opérateurs de chaînage.

Lisez également: Comment utiliser des expressions awk et régulières pour filtrer le texte dans des fichiers

Cet article vise à jeter la lumière sur une utilisation fréquente Commande - Opérateurs de chainage, avec de courtes descriptions et des exemples correspondants qui augmenteront sûrement votre productivité et vous permettront d'écrire des codes courts et significatifs en plus de réduire la charge du système, parfois.

Opérateur Ampersand (&)

La fonction de '&«C'est faire fonctionner la commande en arrière-plan. Tapez simplement la commande suivie d'un espace blanc et '&'. Vous pouvez exécuter plus d'une commande en arrière-plan, en un seul coup.

Exécutez une commande en arrière-plan:

tecmint @ localhost: ~ $ ping -c5 www.Tecmint.com &

Exécutez deux commandes en arrière-plan, simultanément:

root @ localhost: / home / tecmint # apt-get update & apt-get upgrade &

Opérateur semi-colon (;)

L'opérateur semi-colon permet d'exécuter, plusieurs commandes en un seul coup et l'exécution de la commande se produit séquentiellement.

root @ localhost: / home / tecmint # apt-get update; mise à niveau apt-get; Test MKDIR

La combinaison de commandes ci-dessus s'exécutera d'abord mise à jour instruction, alors améliorer instruction et enfin créer un 'test'Répertoire sous le répertoire de travail actuel.

Et opérateur (&&)

Le Et opérateur (&&) exécuterait la deuxième commande uniquement, si l'exécution de la première commande Réussite, je.e., Le statut de sortie de la première commande est 0. Cette commande est très utile pour vérifier l'état d'exécution de la dernière commande.

Par exemple, je souhaite visiter le site Web Tecmint.com Utilisation de la commande Links, dans Terminal mais avant cela, je dois vérifier si l'hôte est en direct ou pas.

root @ localhost: / home / tecmint # ping -c3 www.Tecmint.com && liens www.Tecmint.com

Ou opérateur (||)

Le Ou opérateur (||) est un peu comme un 'autre'déclaration dans la programmation. L'opérateur ci-dessus vous permet d'exécuter la deuxième commande uniquement si l'exécution de la première commande échoue, je.e., L'état de sortie de la première commande est '1'.

Par exemple, je veux exécuter 'Mise à jour apt-get'À partir du compte non racine et si la première commande échoue, alors la seconde 'Liens www.Tecmint.com'La commande exécutera.

Tecmint @ localhost: ~ $ apt-get update || Liens Tecmint.com

Dans la commande ci-dessus, puisque le utilisateur n'était pas autorisé à mise à jour système, cela signifie que l'état de sortie de la première commande est '1' Et donc la dernière commande 'Liens Tecmint.com'est exécuté.

Et si la première commande est exécutée avec succès, avec un statut de sortie '0'? Évidemment! La deuxième commande ne s'exécutera pas.

Tecmint @ localhost: ~ $ mkdir test || Liens Tecmint.com

Ici, l'utilisateur crée un dossier 'test'Dans son répertoire domestique, pour lequel l'utilisateur est autorisé. La commande a exécuté avec succès en donnant un statut de sortie '0'Et donc la dernière partie de la commande n'est pas exécutée.

Pas opérateur (!)

Le Pas opérateur (!) est un peu comme un 'sauf' déclaration. Cette commande exécutera tout sauf la condition fournie. Pour comprendre cela, créez un répertoire 'Tecmint«Dans votre répertoire domestique et 'CD'.

tecmint @ localhost: ~ $ mkdir tecmint tecmint @ localhost: ~ $ cd tecmint

Ensuite, créez plusieurs types de fichiers dans le dossier 'Tecmint'.

tecmint @ localhost: ~ / tecmint $ touch a.doc b.Doc A.pdf b.pdf a.xml b.xml a.html b.html

Voyez que nous avons créé tous les nouveaux fichiers dans le dossier 'Tecmint'.

tecmint @ localhost: ~ / tecmint $ ls a.Doc A.html a.pdf a.xml b.doc b.html b.pdf b.xml

Supprimez maintenant tous les fichiers sauf 'html«Fixez en une seule fois, de manière intelligente.

tecmint @ localhost: ~ / tecmint $ rm -r !(*.html)

Juste pour vérifier, dernière exécution. Énumérez tous les fichiers disponibles à l'aide de la commande LS.

tecmint @ localhost: ~ / tecmint $ ls a.html b.html

Et - ou opérateur (&& - ||)

L'opérateur ci-dessus est en fait une combinaison de 'ET' et 'OU'Opérateur. C'est un peu comme un 'sinon' déclaration.

Par exemple, faisons un ping à Tecmint.com, Si le succès fait écho 'Vérifié'Sinon Echo'Animer'.

tecmint @ localhost: ~ / tecmint $ ping -c3 www.Tecmint.com && echo "vérifié" || Echo "Host Down"
Échantillon de sortie
Ping www.Tecmint.com (212.71.234.61) 56 (84) octets de données. 64 octets de www.Tecmint.com (212.71.234.61): ICMP_REQ = 1 TTL = 55 Temps = 216 ms 64 octets de www.Tecmint.com (212.71.234.61): ICMP_REQ = 2 TTL = 55 Temps = 224 ms 64 octets de www.Tecmint.com (212.71.234.61): icmp_req = 3 ttl = 55 temps = 226 ms --- www.Tecmint.Statistiques de com ping --- 3 paquets transmis, 3 reçus, 0% de perte de paquets, heure 2001ms RTT min / avg / max / mDEV = 216.960/222.789/226.423/4.199 MS Vérifié

Maintenant, déconnectez votre connexion Internet et réessayez la même commande.

tecmint @ localhost: ~ / tecmint $ ping -c3 www.Tecmint.com && echo "vérifié" || Echo "Host Down"
Échantillon de sortie
Ping: hôte inconnu www.Tecmint.com Animer

L'opérateur de tuyaux (|)

Ce TUYAU L'opérateur est très utile lorsque la sortie de la première commande agit comme une entrée à la deuxième commande. Par exemple, pipeline la sortie de 'ls -l' pour 'moins'Et voir la sortie de la commande.

tecmint @ localhost: ~ $ ls -l | moins

Opérateur de combinaison de commandes

Combinez deux commandes ou plus, la deuxième commande dépend de l'exécution de la première commande.

Par exemple, vérifiez si un répertoire 'poubelle'est disponible ou non, et sortie de sortie correspondante.

tecmint @ localhost: ~ $ [-d bin] || Le répertoire Echo n'existe pas, créant maintenant le répertoire.; Mkdir Bin;  && répertoire Echo existe. 

Opérateur de priorité ()

L'opérateur permet d'exécuter la commande dans l'ordre de priorité.

Command_x1 && command_x2 || Command_x3 && command_x4.

Dans la pseudo-commande ci-dessus, et si le Command_x1 échoue? Aucun des Command_x2, Command_x3, Command_x4 serait exécuté, pour cela que nous utilisons Opérateur de priorité, comme:

(Command_x1 && command_x2) || (Command_x3 && command_x4)

Dans la pseudo-commande ci-dessus, si Command_x1 échoue, Command_x2 échoue également mais toujours Command_x3 et Command_x4 l'exécution dépend du statut de sortie de Command_x3.

Opérateur de concaténation (\)

Le Opérateur de concaténation (\) Comme le nom le spécifie, est utilisé pour concaténer les grandes commandes sur plusieurs lignes dans le shell. Par exemple, la commande ci-dessous ouvrira le fichier texte test (1).SMS.

tecmint @ localhost: ~ / téléchargement $ nano test \ (1 \).SMS

C'est tout pour le moment. Je viens très bientôt avec un autre article intéressant. Jusque-là, restez à l'écoute, en bonne santé et connecté à Tecmint. N'oubliez pas de donner vos précieux commentaires dans notre section de commentaires.

Ebook linux gratuit
Linux eBooks Téléchargement gratuit J'ai téléchargé et révisé tous les ebooks Linux gratuits ci-dessous et en d'autres termes, voici ce que j'en pense...
Voici un exemple simple de recherche binaire en C++. L'exemple crée d'abord un vecteur de 4 000 000 numéros, puis il fait un appel de fonction de la p...
Le module Linux Nvidia McPtop 10 Forcedeth ne fonctionne pas
Ce problème avec le module Forcedeth semble affecter toutes les grandes distributions Linux. L'année 2008 était la première fois que je signalais ce p...