Aller au contenu
Wikipédia l'encyclopédie libre

yes (Unix)

Un article de Wikipédia, l'encyclopédie libre.

Cet article concerne la commande Unix.Pour les autres significations, voir Yes (homonymie).

Exemple d'utilisation de la commande yes

yes est une commande Unix , qui génère une réponse affirmative, ou une chaîne de texte définie par l'utilisateur, en continu jusqu'à la suppression.

La description

[modifier | modifier le code ]

En elle-même, la commande yes renvoie le « y », ou toute autre chaîne spécifié en tant qu'argument, suivi d'un saut de ligne à plusieurs reprises jusqu'à ce qu'il soit arrêté par l'utilisateur ou tué d'une autre manière; lorsqu'il est connecté à une commande, il continue jusqu'à ce que le tuyau se rompe (c'est-à-dire que le programme termine son exécution).

Les usages

[modifier | modifier le code ]

yes peut être utilisé pour envoyer une réponse affirmative (ou négative; par exemple, yes n ) à toute commande qui en demanderait autrement une, entraînant ainsi l'exécution de la commande de manière non interactive.

Piper yes à une commande avec de nombreuses invites de confirmation de l'utilisateur répondra automatiquement à toutes ces invites par "y" (ce qui signifie en général une réponse affirmative).

sudo yes | apt install foobar répondra aux invites pour confirmation avec y, installant effectivement foobar sans invites.


Cette utilisation peut être obsolète aujourd'hui, car la plupart des commandes qui demandent une réponse à l'utilisateur ont soit une option 'force' (par exemple, rm -f ), soit une option 'assume-oui' (par exemple, apt -y ).

À titre d'exemple, les éléments suivants:

rm -f *.txt

est fonctionnellement équivalent à

yes | rm *.txt

La commande yes associée à la commande head peut être utilisée pour générer des fichiers volumineux à des fins de test. Par exemple, en exécutant

yes 1234567 | head -1000> file

résulte en un fichier composé de 1000 lignes comprenant chacune huit caractères (1, 2, 3, 4, 5, 6, 7 et nouvelle ligne)

Bibliographie

[modifier | modifier le code ]
  • Nick Montfort (). The Trivial Program "yes" (Rapport technique ; (en)). Cambridge, Massachusetts, Trope. 12-01. Lire en ligne [PDF] sur le site The Trope Tank. Consulté le .

Notes et références

[modifier | modifier le code ]

Liens externes

[modifier | modifier le code ]

AltStyle によって変換されたページ (->オリジナル) /