Linux yes Befehls-Tutorial für Einsteiger (mit Beispielen)

Die meisten Linux-Befehle, auf die Sie stoßen, hängen nicht von anderen Operationen ab, damit die Benutzer ihr volles Potential ausschöpfen können, aber es gibt eine kleine Untergruppe von Kommandozeilenwerkzeugen, von denen man sagen kann, dass sie nutzlos sind, wenn sie unabhängig voneinander verwendet werden, aber zu einem „must-have“ oder „must-know“ werden, wenn sie mit anderen Kommandozeilenoperationen verwendet werden. Ein solches Werkzeug ist jaund in diesem Tutorial werden wir diesen Befehl anhand einiger leicht verständlicher Beispiele diskutieren.

Aber bevor wir das tun, ist es erwähnenswert, dass alle Beispiele in diesem Tutorial auf Ubuntu 16.04 LTS getestet wurden.

Linux-Befehl yes

Der Befehl yes unter Linux gibt wiederholt eine Zeichenfolge aus, bis er beendet wird. Es folgt die Syntax des Befehls:

yes [STRING]...
yes OPTION

Und hier ist, was die Man Page über dieses Werkzeug sagt:

Repeatedly output a line with all specified STRING(s), or 'y'.

Die folgenden Beispiele für Fragen und Antworten sollen Ihnen eine bessere Vorstellung von der Verwendung von yes vermitteln.

Q1. Wie funktioniert der yes-Befehl?

Wie in der Man Page steht, erzeugt der yes-Befehl eine kontinuierliche Ausgabe – standardmäßig ‚y‘ oder eine beliebige andere Zeichenfolge, wenn vom Benutzer angegeben. Hier ist ein Bildschirmfoto, das den yes-Befehl in Aktion zeigt:

Wie der Ja-Befehl funktioniert

Ich konnte nur den letzten Teil der Ausgabe erfassen, da die Ausgabefrequenz so schnell war, aber der Screenshot sollte Ihnen eine gute Vorstellung davon vermitteln, welche Art von Ausgabe das Tool erzeugt.

Sie können auch eine benutzerdefinierte Zeichenfolge für den yes-Befehl zur Verwendung in der Ausgabe bereitstellen. Zum Beispiel:

yes HTF

Wort mit Ja-Befehl wiederholen

Q2. Wo hilft der yes-Befehl dem Benutzer?

Das ist eine berechtigte Frage. Denn von dem, was yes tut, ist es schwierig, sich den Nutzen des Tools vorzustellen. Aber Sie werden überrascht sein zu erfahren, dass yes nicht nur Ihre Zeit sparen, sondern auch einige alltägliche Aufgaben automatisieren kann.

Betrachten Sie zum Beispiel das folgende Szenario:

Wo ja Befehl dem Benutzer hilft

Sie können sehen, dass der Benutzer für jede Abfrage ‚y‘ eingeben muss. In Situationen wie dieser kann ein ‚Ja‘ helfen. Speziell für das obige Szenario können Sie yes auf folgende Weise verwenden:

ja | rm -ri Test

ja Befehl in Aktion

Der Befehl stellt also sicher, dass der Benutzer nicht jedes Mal „y“ schreiben muss, wenn rm danach fragt. Man könnte natürlich argumentieren, dass wir einfach die Option ‚-i‘ aus dem Befehl rm hätten entfernen können. Das ist richtig, ich habe dieses Beispiel genommen, weil es einfach genug ist, um den Leuten die Situationen verständlich zu machen, in denen „ja“ hilfreich sein kann.

Ein anderes – und wahrscheinlich relevanteres – Szenario wäre, wenn Sie den Befehl fsck verwenden und nicht jedes Mal „y“ eingeben wollen, wenn das System Sie um Erlaubnis bittet, bevor es Fehler behebt.

Q3. Wird yes verwendet, wenn er allein verwendet wird?

Ja, es gibt zumindest ein Beispiel: Es soll zeigen, wie gut ein Computersystem mit hohen Lasten umgehen kann. Der Grund dafür ist, dass das Tool bei Systemen mit nur einem Prozessor zu 100% ausgelastet ist. Falls Sie diesen Test auf einem System mit mehreren Prozessoren anwenden möchten, müssen Sie für jeden Prozessor einen Ja-Prozess ausführen.

Q4. Welche Befehlszeilenoptionen bietet yes?

Das Tool bietet nur allgemeine Befehlszeilenoptionen: –help und –version. Wie der Name schon sagt, zeigt die erstere Hilfeinformationen zum Befehl an, während die letztere versionsbezogene Informationen ausgibt.

Welche Kommandozeilenoptionen ja bietet

Schlussfolgerung

Nun würden Sie also zustimmen, dass es mehrere Szenarien geben könnte, in denen der Befehl „Ja“ hilfreich wäre. Es gibt keine Kommandozeilenoptionen, die nur für den Befehl „Ja“ gelten, also gibt es effektiv keine Lernkurve im Zusammenhang mit dem Tool. Nur für den Fall, dass Sie es brauchen, hier ist die Man Page des Befehls.

Das könnte Dich auch interessieren …