Maison  >  Article  >  Opération et maintenance  >  shell - entrée et sortie standard (lecture et écho)

shell - entrée et sortie standard (lecture et écho)

巴扎黑
巴扎黑original
2017-07-18 10:28:171864parcourir

Lecture d'entrée :

Objectif :

Lire une ligne à partir de l'entrée standard, ou lire une ligne à partir du descripteur de fichier FD (descripteur de fichier), et Il est divisé en champs.

Utilisation :

 lire [-ers] [-un tableau] [-d délimiteur] [-i texte du tampon] [ -n nombre de caractères lus] [-N nombre de caractères lus] [-p invite] [-t délai d'attente] [-u descripteur de fichier] [nom...]

Options communes :

-a :(arrary) Divisez les caractères lus en mots et stockez-les dans des tableaux (à partir de 0)


#!/bin/ -  ${variable[  ${variable[  ${variable[  ${variable[]}

<strong>运行效果:<br></strong>

Placer dans le tableau selon la division des mots, et l'index commence à 0
34 ew qr34 3qr wer er qw
Le premier :
34
Le deuxième :
ew
Le 3ème :
qr34
Le 4ème :
3qr

-n : Recevoir le nombre de caractères spécifié, lorsque le reçu Après à chaque opération, quittez immédiatement l'état d'entrée


源码:
#- -n  
 ${num}

<strong>运行效果:<br></strong>

-n read accepte 10 caractères
sgfgsngfdf
reçoit 10 Les caractères sont : sgfgsngfdf


-p : permet de spécifier une invite directement après la commande de lecture, et peut attribuer des valeurs à plusieurs variables


源码:
 -p    $num3

<strong>运行效果:<br></strong>
使用-p参数完成多个变量赋值:
请输入三个数字或字符:(用空格隔开)23 34 345 num1=23num2=34num3=345
 <br>


-r : Ne pas autoriser les barres obliques inverses à échapper à des caractères


-s : Ne pas saisir de lecture Les données de -s read ne sont pas affichées à l'écran :

mot de passe :
le mot de passe est 3432 rq erewr w
源码:
#- -p  - 
 ${password}

-t : Le nombre de secondes d'attente de la commande de lecture pour la saisie. Lorsque le minuteur expire, il renvoie un statut différent de zéro et quitte l'attente en attente d'une entrée.
<strong>运行效果:<br></strong>




attendra deux secondes pour la saisie après le délai d'attente, il renverra une valeur non nulle


源码:
#- -t  ${num}
-u : Lire à partir du descripteur de fichier FD (descripteur de fichier).
<strong>运行效果:<br></strong>

 

Contenu supplémentaire
 : Descripteur de fichier FD


Le descripteur de fichier est un entier non négatif en forme. En fait, il s'agit d'une valeur d'index qui pointe vers la table d'enregistrement des fichiers ouverts par le processus maintenue par le noyau pour chaque processus. Lorsqu'un programme ouvre un fichier existant ou crée un nouveau fichier, le noyau renvoie un descripteur de fichier au processus. En programmation, certaines programmations de bas niveau tournent souvent autour de descripteurs de fichiers. Cependant, le concept de descripteurs de fichiers n'est souvent applicable qu'aux systèmes d'exploitation tels qu'UNIX et Linux.

Par convention, le descripteur de fichier de l'entrée standard est 0, la sortie standard est 1 et l'erreur standard est 2. Bien que cette convention ne soit pas une fonctionnalité du noyau Unix, étant donné que certains shells et de nombreuses applications utilisent cette convention, de nombreuses applications ne fonctionneront pas si le noyau ne respecte pas cette convention.

Exemple de lecture à partir d'un fichier :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn