yes sous Linux avec des exemples
La commande yes sous Linux affichera automatiquement un « y » ou n’importe quelle chaîne que vous spécifiez, à plusieurs reprises. C’est l’une des commandes les plus simples sous Linux, et la plupart des utilisateurs constateront qu’ils n’ont jamais beaucoup d’utilité. Mais lorsque vous en aurez besoin, vous serez reconnaissant que votre système Linux inclue déjà cette commande Linux par défaut.
L’utilisation classique de la commande yes était de répondre automatiquement « y » ou « yes » aux invites du terminal qui posent des questions de vérification. Par exemple, lorsque vous installez des paquets via la ligne de commande et que le gestionnaire de paquets vous demande « procéder à l’installation ? » et que vous devez donner une réponse pour continuer. De nos jours, de nombreuses commandes ont déjà leurs propres options qu’un utilisateur peut spécifier pour éviter les invites qui s’affichent, donc oui n’est plus aussi pratique qu’avant.
Dans les scripts Bash et les tâches que vous devez automatiser, en évitant l’interaction humaine, oui peut toujours s’avérer très utile. Il peut également être utilisé comme un outil pour remplir rapidement des fichiers avec du texte factice ou augmenter l’utilisation du processeur de votre système à 100 % - en d’autres termes, les types de scénarios où vous avez juste besoin de tester quelque chose.
Dans ce guide, vous allez apprendre à utiliser la commande yes sous Linux à l’aide d’exemples. Suivez ci-dessous pour voir si cette commande vous sera utile dans certaines de vos tâches d’administration Linux.
Dans ce tutoriel, vous allez apprendre :
- Comment utiliser la commande yes sous Linux
Options fréquemment utilisées
La commande yes affichera à plusieurs reprises « y » ou une autre chaîne que nous spécifions. Jetez un coup d’œil à certains des exemples ci-dessous pour voir comment la commande yes sous Linux fonctionne réellement.
Commande Yes dans Linux Exemples de base et avancés
L’exécution de la commande yes seule n’est pas très utile. La commande affichera simplement « y » aussi vite que possible – ou plutôt, aussi vite que votre processeur le lui permettra.
yesLa seule application pratique que cela ait est d’augmenter rapidement l’utilisation de votre processeur à 100 %, ce qui peut être bon pour les tests de stress. La commande continuera à s’exécuter jusqu’à ce que vous utilisiez une combinaison de clavier
Ctrl + Cpour l’arrêter.Disons que nous avons cinq fichiers que nous devons supprimer. Nous pouvons utiliser la commande yes pour répondre par l’affirmative lorsqu’on nous demande si nous voulons vraiment supprimer chaque fichier.
yes | rm -i file* rm: remove regular empty file 'file1'? rm: remove regular empty file 'file2'? rm: remove regular empty file 'file3'? rm: remove regular empty file 'file4'? rm: remove regular empty file 'file5'?Par défaut, la commande yes sous Linux continuera à afficher les caractères « y ». Mais vous pouvez utiliser la commande pour imprimer n’importe quoi. Si vous devez répondre « non » à chaque invite, il vous suffit de passer cette chaîne à oui.
yes no | rm -i file*Vous pouvez même l’utiliser pour des chaînes plus volumineuses telles qu’une phrase entière.
yes this is just a random sentence!N’oubliez pas que vous pouvez également envoyer la sortie dans n’importe quel fichier de votre choix. Cela peut être utile pour créer un fichier factice rempli de texte, qui peut ensuite être utilisé à des fins de test dans d’autres scénarios.
yes this is just a random sentence! > file.txt
Divulgation complète : ce n’est pas un exemple très pratique, car l’invite rm peut être facilement contournée sans qu’il soit nécessaire de dire oui. Cependant, cet exemple illustre parfaitement comment la commande yes est idéale pour répondre à un tas d’invites qui apparaissent sur notre écran.
Attention, car il ne faudra pas longtemps pour que ce fichier devienne énorme. Sur notre système de test, le fichier augmentait de 1 Go toutes les quelques secondes. N’oubliez pas d’appuyer sur Ctrl + C pour arrêter l’exécution de la commande.
REMARQUE
Vous pouvez toujours utiliser la commande man pour en savoir plus sur la commande yes et sa documentation officielle. Cliquez sur le lien précédent pour voir comment ouvrir les pages de manuel pour n’importe quelle commande sur un système Linux.
Réflexions finales
Dans ce guide, nous avons tout appris sur la commande yes sous Linux. La plus grande utilisation de yes est d’automatiser la réponse à des tonnes d’invites de terminal. Vous pouvez également trouver d’autres scénarios de niche où cela s’avère utile, comme certains des exemples que nous avons couverts ici.



