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

Notes clés

  • La commande de lecture capture la saisie utilisateur ou lit 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 rationaliser l’interaction utilisateur.

Exploration des options de commande de lecture

La read commande dans Bash propose un ensemble d’options permettant de modifier la façon dont elle lit les 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 : Stocker les 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 à l’aide de echo.

Capture de valeurs multiples

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

Lire des lignes à partir de fichiers

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

Collecte d’entrées dans une boucle

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

Créer des 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 de la saisie 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é

La read commande est un outil polyvalent sous Linux permettant d’interagir avec les utilisateurs via le terminal. Des entrées de base à la lecture avancée de fichiers et à la personnalisation des invites, la maîtrise de cette commande améliore considérablement les capacités de création de scripts.

Conclusion

En comprenant et en utilisant cette read commande, les utilisateurs de Linux peuvent améliorer considérablement leur capacité à collecter efficacement des données. Pratiquez ces exemples dans votre terminal pour devenir un expert de 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.