Matériel

Tubes et redirections Linux

Table des matières:

Anonim

Beaucoup savent déjà que sous Linux, le terminal nous fournit des outils précieux pour affiner et optimiser les résultats que nous recherchons. Dans cet article, nous profitons de vous apprendre à utiliser les redirections et les tuyaux. Et c'est que le terminal se révèle être une boîte avec des utilitaires incroyables. Il met à notre disposition d'innombrables commandes et outils qui nous aident à accomplir nos tâches quotidiennes au quotidien.

Index du contenu

Redirige et tuyaux sous Linux

Des concepts basiques

Avant de continuer à expliquer ce que sont les tuyaux et leur importance (la partie amusante), nous devons être clairs sur trois concepts fondamentaux sous Linux: entrée standard, sortie standard et erreur standard.

L'entrée standard: représente les données nécessaires au bon fonctionnement d'une application. Un exemple d'entre eux peut être un fichier avec des données structurées ou des informations saisies à partir du terminal. Dans le terminal, il est représenté par le type 0.

La sortie standard: est le moyen qu'une application utilise pour afficher des informations sur ses processus et / ou ses résultats, il peut s'agir de messages simples, d'avis de progression ou de fichiers contenant des données structurées comme une résolution de processus (un rapport par exemple). Dans le terminal, il est représenté par le type 1.

L'erreur type: c'est la manière dont les applications nous informent des problèmes qui peuvent survenir au moment de leur exécution. Il est représenté comme type 2 dans le terminal.

Tous les types sont représentés sous forme de fichiers physiques dans le système, car comme vous devez l'avoir lu dans un article précédent, sous Linux, tout est un fichier.

Redirige

Qu'est-ce qu'une redirection maintenant?

Les redirections consistent à déplacer des informations d'un type à un autre (les types mentionnés ci-dessus), par exemple, d'une erreur standard à une sortie standard ou d'une sortie standard à une entrée standard. Grâce au terminal, nous accomplissons cela en utilisant le symbole>.

Rediriger la sortie et l'erreur standard

Par exemple, pour rediriger la sortie d'une commande et l'envoyer vers un fichier; nous avons juste besoin d'exécuter:

ls -la ~> (nom de fichier)

Cependant, si nous exécutons de cette manière, le contenu de notre fichier sera remplacé, à chaque fois, par la sortie de la commande. Si nous voulons que cette sortie soit ajoutée au fichier, alors l'exécution sera la suivante:

ls -la ~ >> (nom de fichier)

Ce qui est intéressant, c'est que nous pouvons rediriger les sorties, les erreurs et les entrées standard. C'est ici que les chiffres que j'ai mentionnés au début ont un sens. Par exemple, pour forcer un programme à nous montrer les erreurs générées lors d'une exécution, nous redirigeons l'erreur standard vers la sortie standard lors de son exécution:

application 2 >> & 1

Où 2 représente l'erreur standard et & 1 représente la sortie standard.

Nous pouvons également ignorer l'erreur standard dans un certain processus, ce qui est courant dans l'administration des systèmes. Pour cela nous exécutons:

application 2> / dev / null

Jeter même la sortie standard:

application> / dev / null

Depuis Linux, le fichier / dev / null est un fichier spécial où les informations sont envoyées pour être supprimées.

Rediriger l'entrée

De la même manière que nous redirigeons les sorties standard et les erreurs, nous pouvons le faire avec les entrées standard d'un fichier et pour cela nous utilisons l'opérateur <.

NOUS VOUS RECOMMANDONS Les meilleurs navigateurs Linux peu connus

Ceci est utile dans les commandes ou programmes où les arguments sont saisis au clavier, de manière à pouvoir les remplacer par un fichier, par exemple:

echo "Bonjour tout le monde"> salutation chat <salut bonjour monde

Jetez un œil à: Commandes Linux: Connaître et manipuler le système

Tuyaux

Après avoir compris le fonctionnement des redirections, le concept de tuyaux sera assez simple. Parmi les principes de la philosophie Unix, nous avons le fait d'avoir de petites applications qui sont chargées d'exécuter des tâches très spécifiques et qui ensemble réalisent des tâches complexes. Suivant ce principe, il doit exister un moyen pour un ensemble d'applications d'interagir entre elles. C'est là que les soi-disant tuyaux se posent.

Les pipelines sont un type spécial de redirection qui vous permettent d'envoyer la sortie standard d'une commande comme entrée standard d'une autre. La façon de le représenter est avec le symbole | (tuyau). Sa principale utilité est qu'il nous offre la possibilité de concaténer des commandes, d'enrichir la programmation.

Un exemple simple et très utile est de voir les processus qui s'exécutent sur le système avec ps et de rediriger leur sortie pour trier pour les trier par PID:

ps -a | trier

Comme vous pouvez le voir, les redirections et les tuyaux sont des concepts Linux fondamentaux et que nous devons absolument gérer. De cette façon, vous vous sentirez de plus en plus à l'aise dans le terminal.

Dites-nous dans les commentaires, à quoi utiliseriez-vous ou utiliseriez-vous des redirections et des tuyaux dans le terminal?

Matériel

Le choix des éditeurs

Back to top button