Un guide complet sur l’utilisation de la commande Read sous Linux

Notes clés

  • La commande de lecture capture la saisie de l’utilisateur ou lit à partir d’un fichier.
  • De nombreuses options existent pour personnaliser ses fonctionnalités.
  • La capture des entrées de mot de passe peut être sécurisée à l’aide de l’option -s.

Libérer la puissance de la commande Read sous Linux

La commande Linux read est essentielle pour capturer les entrées utilisateur, que ce soit via des invites de terminal ou des fichiers. Ce guide fournit des informations détaillées sur sa syntaxe, ses options et des exemples pratiques pour simplifier l’interaction utilisateur.

Exploration des options de commande de lecture

La read commande Bash propose un ensemble d’options permettant de modifier la lecture des entrées. Voici un aperçu de ces options :

Options Descriptions
-a <tableau> Stocke l’entrée sous forme d’éléments d’un tableau.
-s S’exécute silencieusement, masquant les entrées, en particulier les mots de passe.
-et Prend en charge Readline, permettant l’édition des entrées.
-i <préfixe> Pré-remplit l’invite avec une valeur d’entrée spécifiée.
-p <invite> Affiche un message d’invite personnalisé avant de lire l’entrée.
-u <descripteur de fichier> Permet la lecture à partir d’un descripteur de fichier spécifié.
-d <délimiteur> Spécifie un délimiteur de ligne d’entrée alternatif.
-t <heure> Définit un délai d’expiration pour la saisie utilisateur avant l’échec.
-r Empêche de traiter les barres obliques inverses comme des caractères d’échappement.
-n <nombre> Limite le nombre de caractères lus.

Comment capturer une entrée avec la commande de lecture

Étape 1 : Utilisation de la commande de lecture pour la saisie de base

Pour lire une entrée de base, saisissez simplement « read dans votre terminal ».La commande attendra la saisie de l’utilisateur et la stockera dans la variable par défaut $REPLY.

Étape 2 : Stockage des données d’entrée dans des variables spécifiques

Pour stocker l’entrée directement dans une variable personnalisée, spécifiez le nom de la variable après la read commande. Par exemple : read var_name. Vous pouvez ensuite afficher la valeur en utilisant echo.

Capture de valeurs multiples

Bien que la read commande ne prenne pas directement en charge la saisie multi-valeurs, elle peut y parvenir en séparant les valeurs par des espaces. Les mots sont ensuite stockés dans différentes variables :

Lecture de lignes à partir de fichiers

Utilisez cette read commande pour extraire des lignes d’un fichier à l’aide d’une boucle. Exemple d’utilisation : while read line; do echo $line; done < samplefile.txt.

Collecte d’entrées dans une boucle

Pour une collecte continue de données, utilisez while read pour travailler sur des invites répétées jusqu’à ce qu’un signal EOF soit reçu en appuyant sur Ctrl + D.

Création d’invites personnalisées

Améliorez l’interaction de l’utilisateur en créant une invite à l’aide de l’ -p option : read -p "Enter your name: ".

Contrôle de la longueur des entrées utilisateur

Limitez les caractères reçus via -n : read -n 4 garantit que seuls les 4 premiers caractères sont capturés.

Utilisation d’IFS pour la séparation des sorties

Personnalisez la séparation des entrées en modifiant le séparateur de champs interne (IFS) pour définir la manière dont les entrées sont divisées, par exemple en définissant IFS sur deux points.

Configuration du délai d’expiration d’entrée

Définissez un délai pour la saisie à l’aide de -t, exemple : read -t 10 continue l’exécution après 10 secondes.

Masquer la saisie utilisateur

Masquez les entrées sensibles, comme les mots de passe, en utilisant l’ -s indicateur de sécurité : read -s password.

Résumé

Cette read commande est un outil polyvalent sous Linux permettant d’interagir avec les utilisateurs via le terminal. Des saisies de base à la lecture avancée de fichiers et à la personnalisation des invites, sa maîtrise améliore considérablement les capacités de script.

Conclusion

En comprenant et en utilisant cette read commande, les utilisateurs Linux peuvent améliorer considérablement leur capacité à collecter efficacement des données. Pratiquez ces exemples dans votre terminal pour maîtriser cette commande essentielle.

FAQ (Foire aux questions)

Quel est le but de la commande read sous Linux ?

La commande de lecture capture les entrées utilisateur à partir du terminal ou lit les fichiers, ce qui la rend cruciale pour les scripts interactifs.

Puis-je lire la saisie utilisateur sans la stocker dans une variable ?

Oui, si aucune variable n’est spécifiée, l’entrée va dans la $REPLY variable par défaut.