BASH YES -Befehl

BASH YES -Befehl
Bash 'Ja' Befehl ist einer dieser Befehle von Linux, die sich auf den Betrieb eines anderen Befehls beziehen. Die Verwendung dieses Befehls ist nutzlos, wenn Sie den Befehl unabhängig ausführen. Standardmäßig wiederholt der Befehl 'Ja' das Zeichen 'y', wenn mit diesem Befehl kein Zeichenfolgenwert angegeben wird. Wenn der Befehl "Ja" mit Pipe und einem anderen Befehl verwendet wird, sendet er den Wert "y" oder "Ja" für eine Bestätigungsaufforderung. Dieser Befehl kann dazu beitragen, Zeit zu sparen, indem viele Bestätigungsaufgaben automatisch erledigt werden.

Syntax

Sie können den Befehl "Ja" mit einer Option oder einem beliebigen Zeichenfolgenwert verwenden, beide sind für diesen Befehl optional.

Ja [Option]

Ja [String]…

Optionen

Dieser Befehl hat keine mehr Optionen. Zwei Optionen dieses Befehls werden unten erwähnt.

-Ausführung

Es wird verwendet, um die installierte Version dieses Befehls anzuzeigen.

-Hilfe

Es wird verwendet, um Detailinformationen dieses Befehls zu erhalten.

Beispiel 1:

Wenn Sie den Befehl "Ja" ohne Option und Zeichenfolge ausführen, druckt er "y" für unendliche Zeiten aus.

$ ja

Ausgang:

Die folgende Ausgabe wird angezeigt.

Beispiel#2:

Wenn Sie den Befehl 'Ja' mit einem bestimmten Zeichenfolgewert ausführen, druckt er den Zeichenfolgenwert für unendliche Zeiten aus.

$ y test

Ausgang:

Die folgende Ausgabe wird angezeigt.

Beispiel#3:

In Bash wird der Befehl 'CP' verwendet, um eine neue Datei durch Kopieren einer vorhandenen Datei zu erstellen. Wenn der neue Dateiname vorhanden ist. In diesem Beispiel zwei Textdateien Hallo.txt Und Probe.txt werden verwendet. Wenn diese beiden Textdateien im aktuellen Speicherort vorhanden sind und der Befehl 'CP' zum Kopieren von Beispielen ausgeführt wird.txt zu Hallo.TXT mit -I -Option, dann werden die Berechtigungen überschreiben.

$ cat Hallo.txt
$ CAT -Probe.txt
$ cp -i Probe.txt Hallo.txt

Sie können den Befehl "Ja" verwenden, um zu verhindern, dass die vorhandene Datei überschreiben oder die vorhandene Datei gewaltsam überschreiben. In den folgenden Befehlen wird der erste Befehl verwendet, um das Überschreiben zu verhindern, und der zweite Befehl wird verwendet, um die Datei ohne Erlaubnis zu überschreiben.

$ yes n | CP -I -Probe.txt Hallo.txt
$ ja | CP -I -Probe.txt Hallo.txt

Ausgang:

Beispiel#4

Sie können den Befehl "Ja" verwenden, um ein beliebiges Skript mehrmals in der Befehlszeile auszuführen. In diesem Beispiel wird der Befehl "Ja" verwendet, um zehnmal wiederholt zu ausgeführt. Hier sendet der Befehl "Ja" den numerischen Wert kontinuierlich von 1 bis 10 an die Schleife, und die Schleife druckt die Werte in regulärem Intervall von einer Sekunde aus.

$ ja "$ (SEQ 1 10)" | während gelesen n; echo $ n; Schlaf 1; Erledigt

Ausgang:

Beispiel Nr. 5:

Sie können den Befehl "Ja" verwenden, um einen String -Wert an ein Skript zu senden, während Sie die Skriptdatei ausführen. Erstellen Sie eine Bash -Datei namens 'yes_script.Sch'und fügen Sie das folgende Skript hinzu. Wenn Sie das Skript mit 'Ja' mit leerer Zeichenfolge ausführen, wird es gedruckt “Der leere Wert wird vom Ja -Befehl übergebenAndernfalls druckt es den Befehl Zeichenfolgewert, der per 'Ja' gesendet wird, indem er sich mit einer anderen Zeichenfolge kombiniert.

#!/Bin/Bash
#Lesen Sie den Wert, der vom Ja -Befehl übergeben wurde
Zeichenfolge lesen
#Überprüfen Sie, ob der Zeichenfolgenwert leer ist oder nicht
wenn ["$ string" == ""]; Dann
echo "leerer Wert wird von Ja Befehl übergeben"
anders
NewStr = "Der von Yes Command bestandene Wert ist $ String"
echo $ newstr
fi

Führen Sie den Befehl 'Ja' mit einer leeren Zeichenfolge und der Bash -Skriptdatei aus, yes_script.Sch.

$ ja "" | bash yes_script.Sch

Ausgang:

Führen Sie den Befehl yes mit einem Zeichenfolgenwert, "Testen" und der Bash -Skriptdatei aus, yes_script.Sch.

$ yes testing | bash yes_script.Sch

Ausgang:

Beispiel Nr. 6:

Sie können den Befehl "Ja" auch für den Testzweck verwenden. Sie können den folgenden Befehl ausführen, um eine Datei mit einer Vielzahl von Daten zum Testen zu erstellen. Nach der Ausführung des Befehls eine Datei namens ''Testdatei"Wird erstellt, die 50 Zeilen mit dem Inhalt enthalten"Fügen Sie diese Zeile zum Testen hinzu''.

$ yes 'Fügen Sie diese Zeile zum Testen hinzu "| Kopf -50> Testdatum

Ausgang:

Abschluss

Die grundlegenden Verwendungen des Befehls "Ja" werden in diesem Tutorial unter Verwendung verschiedener Arten von Beispielen angezeigt. Es ist ein sehr nützlicher Befehl, wenn Sie über jede Aufgabe bestätigt werden und keine Zeit für unnötige Bestätigung verschwenden möchten. Sie können diesen Befehl für einige Aufgaben mit fortgeschrittener Ebene verwenden, z.