Manpages Read ?

Résolu/Fermé
Utilisateur anonyme - 21 févr. 2013 à 11:16
 Utilisateur anonyme - 21 févr. 2013 à 12:58
Bonjour, bonsoir :-)

Ce serait pour un petit coup de main...

Est-ce normal que je ne trouve pas de pages de manuel pour read ?

Toutes celles que je trouve sont du genre :

https://linux.die.net/man/2/read

Et ma foie ce n'est pas du Shell mais du C ;-\


2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 408
21 févr. 2013 à 11:22
Salut,

read est une commande bash, donc man bash puis une recherche sur "read" ;-)
0
Utilisateur anonyme
21 févr. 2013 à 11:30
Hey Zipe !

En effet :

read [-ers] [-a tableau] [-d délimiteur] [-i texte] [-n nb_car] [-N nb_car] [-p invite] [-t délai] [-u fd] [nom ...]
              -e     Si  l'entrée standard provient d'un terminal, la bibliothèque readline (consultez READLINE ci-dessus) est utilisée pour obte?
                     Si readline est utilisée pour lire la ligne, texte est placé dans le tampon d'édition avant le début de l'édition.
                     read  s'arrête  après  avoir  lu nb_car caractères plutôt que d'attendre une ligne complète en entrée, mais un délimiteur est
                     read s'arrête après avoir lu exactement nb_car caractères plutôt que d'attendre une ligne complète en entrée, sauf si une fin
                     de  fichier  (EOF)  est  rencontrée ou si read dépasse son délai de réponse. Les délimiteurs rencontrés en entrée ne sont pas
                     pris en compte et n'entraînent pas la fin de read avant que nb_car caractères n'aient été lus.
                     Conduire read à expirer et renvoyer un échec si une ligne complète en entrée n'a pas été lue dans le délai en secondes. délai
                     effective  que  si  read  lit l'entrée à partir d'un terminal, d'un tube, ou depuis un autre fichier spécial ; elle n'a aucun
                     effet lors de la lecture d'un fichier normal. Si délai est nul, read termine avec succès si une entrée est disponible pour le
              fichier (EOF) est rencontrée, si read dépasse son délai de réponse (auquel cas le code renvoyé est plus grand que 128) ou si un des?
       


Merci ;-)

Mais read ce n'est pas dans le coreutils ?

Ce que je veux dire c'est : pourquoi par exemple find a une entrée et pas read ?
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 408
21 févr. 2013 à 11:51
Parce que find est une commande externe à ton shell à l'instar de read qui est une commande interne de ton shell.

Regarde la liste des commandes internes dans le man bash (au chapitre : COMMANDES INTERNES DE L'INTERPRÉTEUR).
0
Utilisateur anonyme
21 févr. 2013 à 11:52
Annnh d'accord !

Merci Zipe, une fois encore ;-)

A bientôt !
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 408
21 févr. 2013 à 11:54
Tu peux aussi utiliser la commande "help" pour les commandes internes :

$ help read
read: read [-ers] [-a tableau] [-d delim] [-i texte] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [nom ...]
    Lit une ligne depuis l'entrée standard et la découper en morceaux.
    
    Lit une simple ligne depuis l'entrée standard ou depuis le descripteur de fichier FD
    si l'option « -u » est fournie.  La ligne est découpée en morceaux comme des mots,
    et le premier mot est assigné au premier NOM, le deuxième mot au deuxième NOM,
    et ainsi de suite, le dernier NOM récupérant la liste des mots restants.
    Seul les caractères trouvés dans $IFS sont reconnus comme délimiteurs
    de mots
    
    Si aucun NOM n'est fourni, la ligne lue est stockée dans la variable REPLY.
    
    Options :
      -a tableau	affecter les indices de la variable tableau séquentiellement aux mots lus,
    		en commançant à 0
      -d délim	continuer jusqu'à ce que le premier caractère de DELIM soit lu,
    		au lieu du retour à la ligne
      -e		utiliser « Readline » pour obtenir la ligne dans un shell interactif
      -i texte	Utiliser TEXTE comme texte initial pour « Readline »
      -n n	terminer après avoir lu N caractères plutôt que d'attendre
    		un retour à la ligne, mais obéir à un délimiteur si moins de N caractères
    		sont lus avant le délimiteur
      -N n	termine seulement après avoir lu exactement N caractères, à moins
    		que le caractère EOF soit recontré ou que le délai de lecture n'expire, en ignorant tout délimiteur
      -p prompt	affiche la chaîne PROMPT sans retour à la ligne final, avant de tenter une
    		lecture
      -r		ne pas permettre aux barres obliques inverses de se comporter comme des caractères d'échappement
      -s		ne pas répéter l'entrée provenant d'un terminal
      -t timeout	expire et renvoie un code d'échec si une ligne d'entrée complète n'est pas
    		lue en moins de TIMEOUT secondes.  La valeur de la variable TIMEOUT
    		est le délai d'expiration par défaut.  TIMEOUT peut être un nombre à virgule
    		Si TIMEOUT est à, la lecture renvoie un code de succès seulement
    		si l'entrée est disponible sur le descripteut de fichier.  Le code
    		de sortie est supérieur à 128 si le délai a expiré
      -u fd		lire depuis le descripteur de fichier FD plutôt que l'entrée standard
    
    Code de sortie :
    Le code de retour est 0, à moins qu'une fin de fichier ne survienne, que le délai expire,
    ou qu'un descripteur de fichier non valable ne soit fourni comme argument à « -u ».
readarray: readarray [-n nombre] [-O origine] [-s nombre] [-t] [-u fd] [-C callback] [-c quantum] [tableau]
    Lit des lignes depuis un fichier vers une variable tableau.
    
    Synonyme de « mapfile ».
readonly: readonly [-aAf] [name[=value] ...] or readonly -p
    Marque des variables du shell comme non modifiables.
    
    Marque chaque NOM comme étant en lecture seule ; les valeurs de ces NOMs ne peuvent plus
    être modifiées par des affectations ultérieures.  Si VALEUR est founie, lui affecter la VALEUR avant le
    passage en lecture seule.
    
    Options :
      -a	se référer à des variables étant des tableaux indexés
      -A	se référer à des variables étant des tableaux associatifs
      -f	se référer à des fonctions du shell
      -p	afficher une liste des toutes les fonctions et variables en lecture seule
    
    Un argument « -- » désactive tout traitement postérieur d'options.
    
    Code de retour :
    Renvoie le code de succès à moins qu'une options non valable ne soit données ou que NOM ne soit pas valable.

$ 
0
Utilisateur anonyme
21 févr. 2013 à 11:57
Ah oui... c'est sur que c'est mieux que :

man bash | grep read >> read


;-)
0
Utilisateur anonyme
21 févr. 2013 à 12:15
petite précision lexicale
à l'instar de
du bas latin ad instar: "à la ressemblance de" (Larousse)
0