Manpages Read ?

Résolu
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 ;-\



--
~ Développeur de Slowin' Killer ~

2 réponses

  1. Contributeur
    Salut,

    read est une commande bash, donc man bash puis une recherche sur "read" ;-)
    0
    1. 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
      1. Contributeur
        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
      2. Annnh d'accord !

        Merci Zipe, une fois encore ;-)

        A bientôt !
        0
      3. Contributeur
        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
      4. Ah oui... c'est sur que c'est mieux que :

        man bash | grep read >> read


        ;-)
        0
      5. petite précision lexicale
        à l'instar de
        du bas latin ad instar: "à la ressemblance de" (Larousse)
        0