
De yes
commando werd voor het eerst opgenomen in de release van BSD 4.0 in 1993, en het bestaat nog steeds in moderne op UNIX gebaseerde besturingssystemen, waaronder macOS en Linux. Dit is wat deze eenvoudige maar nuttige opdracht doet.
Wat doet yes
Doen?
Op zijn eigen, het runnen van de yes
commando zal “y” voor altijd afdrukken in een Terminal-venster. Dit zorgt ervoor dat uw CPU-gebruik tot 100% stijgt, en de enige manier om dit te stoppen is door het proces te beëindigen.
Je kan ook gebruiken yes
voor een ander commando met de yes | <command>
formaat. Dit zal automatisch “y” antwoorden voor alle prompts die de opdracht die je hebt uitgevoerd je geeft dankzij pijpen.
Als u bijvoorbeeld de fsck
commando om eventuele fouten die u op uw schijf aantreft te controleren en op te lossen, zou u normaal gesproken elke keer “y” moeten typen om de oplossing te bevestigen.
De yes
commando verwijdert de noodzaak om bij uw computer te zijn bij het uitvoeren van dit soort bewerkingen. Met dit in gedachten moet de opdracht zorgvuldig worden gebruikt, vooral als het gaat om gevoelige bewerkingen zoals het verwijderen van bestanden.
Wanneer moet u de gebruiken yes
Opdracht?
Misschien wilt u de opdracht yes gebruiken als u een actie uitvoert waarvoor bevestiging door de gebruiker vereist is. Als u bijvoorbeeld een bestand verwijdert met de rm -r
recursieve delete-opdracht zal u om bevestiging vragen. U kunt dit automatisch bevestigen door in plaats daarvan de volgende opdracht te gebruiken:
yes | rm -r folder
Elke opdracht waarvoor bevestiging door de gebruiker vereist is, kan op deze manier worden gebruikt. U geeft in feite uw toestemming voordat u de opdracht uitvoert (in plaats van daarna).
Het runnen van de yes
commando een paar keer uitvoeren (in verschillende Terminal-vensters) kan ook handig zijn als u uw computer aan een stresstest wilt onderwerpen. Als u bijvoorbeeld veel warmte wilt genereren om te zien of de koeling onder belasting voldoende is, kunt u met yes een dummy CPU-lader maken die 100% van uw beschikbare CPU gebruikt.
U kunt het proces geforceerd afsluiten in Activity Monitor om het te stoppen of op Control+C drukken in het relevante Terminal-venster.
Leer hoe u een Terminal-opdracht kunt gebruiken
Of je nu macOS, Linux of een ander besturingssysteem gebruikt dat de Bash-shell gebruikt, je kunt typen man
voor een commando om precies te zien hoe het te gebruiken en wat het doet. Dit werkt ook voor de yes
opdracht.
Mac-gebruikers die nog geen beheersing van de commandoregel hebben bereikt, kunnen snel hun vertrouwen opbouwen door een paar basis Terminal-commando’s te begrijpen en te gebruiken.