Qu'est-ce que la commande "oui"?

26

J'ai émis une commande dans le terminal Ubuntu qui me demandait de taper yes mais j'ai découvert qu'elle ne me demandait que la première fois, mais j'avais déjà appuyé sur enter avant de réaliser. Donc, je m'attendais à un message "commande not found" mais à la place, j'ai reçu un flux sans fin de "y". Cela semble être la seule chose que cela fait, alors je me demande quel est le but de cette commande et pourquoi elle produit "y"? (Ubuntu 11.10)

    
posée Greg Treleaven 24.10.2011 - 19:56
la source

4 réponses

13

De wikipedia :

  

En elle-même, la commande yes affiche «y» ou tout autre paramètre spécifié, suivi d'une nouvelle ligne jusqu'à ce qu'il soit arrêté par l'utilisateur ou tué d'une autre manière. lorsqu'il est transféré dans une commande, il continuera jusqu'à ce que le tuyau se casse (c'est-à-dire que le programme termine son exécution).

     

Il peut également être utilisé pour tester la capacité d’un système à gérer des charges élevées, car l’utilisation de résultats oui dans une utilisation à 100% du processeur, pour les systèmes à processeur unique (pour un système multiprocesseur, un processus doit être exécuté). Cela, par exemple, peut être utile pour déterminer si le système de refroidissement d'un système sera efficace lorsque le processeur fonctionne à 100%.

    
réponse donnée DavidEG 24.10.2011 - 20:03
la source
27

Il y a longtemps (jours SySV et versions antérieures), la commande fsck n'avait pas les options -y ou -n . La commande vous demande de manière interactive de modifier des centaines ou des milliers d'éléments, en attendant un «y» ou un «n». La commande yes a été créée pour diriger vers fsck, et certains autres programmes pour pouvoir répéter les questions interactives (encore une fois, il s'agissait des jours SysV, bien avant Tcl et Expect). Le programme yes correspond très bien à la philosophie UNIX: de petits programmes qui font très bien des choses spécifiques et qui fonctionnent avec d'autres programmes.

    
réponse donnée Arcege 25.10.2011 - 00:48
la source
4

Selon les informations fournies ici: lien

  

Commande Linux / Unix: oui

     

Bibliothèque de commandes

     

NOM

     

yes - affiche une chaîne à plusieurs reprises jusqu’à ce qu’elle soit détruite

     

SYNOPSIS

     

oui [STRING] ... oui OPTION

     

DESCRIPTION

     

Affiche de manière répétée une ligne avec toutes les chaînes STRING spécifiées ou "y".

     

- aide à afficher cette aide et à quitter   --version affiche les informations de version et quitte
VOIR AUSSI

     

La documentation complète de yes est conservée dans un manuel Texinfo. Si   les programmes info et yes sont correctement installés sur votre site, le   commande

info yes
     

devrait vous donner accès au manuel complet.

À mon humble avis, l'utilisation d'une commande "yes" semble logique lorsque vous devez autoriser de manière répétée quelque chose dans un processus / script en appuyant sur la touche "y". Ce qui peut être contrôlé en annulant l'exécution du programme.

Quoi qu’il en soit, quelqu'un d’autre a peut-être déjà utilisé cette commande.

    
réponse donnée Geppettvs D'Constanzo 24.10.2011 - 20:07
la source
1

La commande yes imprimera son argument, ou "y" si elle est vide, jusqu'à ce que vous terminiez le programme ou que son canal de sortie soit fermé. Il peut être utilisé avec des programmes qui attendent des entrées répétées, comme rm -i.

    
réponse donnée daniel kullmann 24.10.2011 - 20:13
la source

Lire d'autres questions sur les étiquettes