Bash, wie man einen Befehl in einer Variablen ausführt?

Bash, wie man einen Befehl in einer Variablen ausführt?
Bash -Skripte können auf verschiedene Arten erstellt werden, und die meisten von uns sind mit der Ausführung der einfachen Befehle in einem Bash -Skript vertraut. Diese Befehle können jedoch auch innerhalb der Variablen in Bash eingekapselt werden. Dieser Vorgang wird als Befehlssubstitution bezeichnet und wird im Allgemeinen verwendet, um die Ausgabe eines Befehls in einer Variablen zu speichern, damit Sie diesen Befehl nicht immer wieder ausführen müssen, sondern dass Sie einfach auf diese Variable zugreifen können, um die Ausgabe dieses Befehls zu erhalten wann immer du willst. In diesem Artikel zeigen wir Ihnen, wie dies getan werden kann.

Hinweis: Alle unten gezeigten Szenarien wurden auf Ubuntu 20 durchgeführt.04. Sie arbeiten jedoch genauso wie bei jedem anderen Geschmack von Linux.

Methode zur Ausführung eines Befehls in einer Variablen in Bash:

Um die Methode zur Ausführung eines Befehls in einer Variablen in Bash zu demonstrieren, präsentieren wir Ihnen drei verschiedene Szenarien, die wie folgt sind:

Ausführung des in einer Variablen gespeicherten Befehls „Echo“:

Dies ist das einfachste Szenario, in dem unser Ziel darin besteht, den Echo -Befehl auszuführen, der in einer Variablen gespeichert ist. Um es geschehen zu können, müssen Sie den unten genannten Schritten befolgen:

Schritt 1: Erstellen eines Bash -Skripts:

Sie müssen ein Bash -Skript in Ihrem Home -Ordner erstellen, für das Sie auf das Symbol "Dateimanager" klicken müssen, wie Sie aus dem folgenden Bild angezeigt werden können:

Suchen Sie nun einen Platz in Ihrem Home-Ordner und klicken Sie mit der rechten Maustaste darauf, um ein Menü zu starten. Wählen Sie in diesem Menü die Option "Neues Dokument. Dies erstellt ein neues Dokument in Ihrem Heimatordner. Benennen Sie nun dieses neu erstellte Dokument mit einem beliebigen Namen Ihrer Wahl um, gefolgt von der .SH -Erweiterung. In unserem Fall haben wir es als Commandvar benannt.Sch.

Zum Schreiben eines Bash -Skripts in dieser Datei klicken. Hier die erste Zeile des Skripts i.e. ##!/bin/bash “zeigt, dass diese Datei tatsächlich eine Bash -Datei ist. Dann haben wir eine Variable mit dem Namen "Test" erstellt und ihm den Wert "$ (echo" Hallo dort zugewiesen!")". Wann immer Sie den Befehl in einer Variablen speichern möchten, müssen Sie diesen Befehl eingeben, dem ein „$“ -Symbol vorangestellt wird. In diesem Fall wollten wir den Befehl „Echo“ in der Variablen "Test" speichern, sodass wir einfach den Befehl "echo" gefolgt von einer zufälligen Nachricht getippt und in runden Klammern eingeschlossen und ein "$" -Symbol vorgelegt haben Es. Wenn wir diesen Befehl „Echo“ ausführen möchten, müssen wir auf die Variable "Test" zugreifen. Um zu überprüfen, ob der in der Variablen „Test“ gespeicherte „Echo“ -Befehl erfolgreich ausgeführt werden kann oder nicht, haben wir die Ausgabe der Variablen „Test“ auf dem Terminal durch die Verwendung eines anderen „Echo“ -Befehls gedruckt. Nach dem Eingeben dieses Skripts müssen Sie Ihre Datei speichern und schließen.

Schritt 2: Ausführen des Bash -Skripts über das Terminal:

Jetzt müssen Sie dieses Skript über das Terminal ausführen. Öffnen Sie also das Terminal in Ubuntu 20.04 und geben Sie dann den folgenden Befehl darin ein:

Bash Commandvar.Sch

Wenn Sie die Eingabetaste drücken, um diesen Befehl auszuführen, können Sie die folgende Ausgabe auf Ihrem Terminal sehen. Hier ist der hervorgehobene Teil des Ausgangs die Ausgabe des Befehls „Echo“, der in der Variablen „Test“ gespeichert wurde.

Ausführung des in einer Variablen gespeicherten Befehls „SEQ“:

In diesem Szenario werden wir eine Folge von Zahlen drucken, indem wir den in einer Variablen gespeicherten Befehl „SEQ“ verwenden. Um es zu veranlassen, werden wir das oben erstellte Bash -Skript ändern, indem wir die folgenden Schritte ausführen:

Schritt 1: Ändern des oben erstellten Bash -Skripts:

Öffnen Sie die Bash -Datei, die Sie in der obigen Methode erstellt haben, und geben Sie das folgende Skript darin ein. Hier haben wir eine Variable mit dem Namen "Sequenz" erstellt. Unser Ziel ist es, die Zahlen von 1 bis 10 zu drucken, während Sie den Befehl „SEQ“ verwenden. Dazu haben wir der Variablen "Sequenz" den Wert "$ (seq 1 10)" zugewiesen. Sie können auch einen anderen Bereich Ihrer Wahl angeben, wenn Sie möchten. Die erste Zahl nach dem Befehl „SEQ“ gibt die Untergrenze der Sequenz an, während sich die zweite Zahl auf die Obergrenze bezieht. Speichern Sie nach dem Eingeben dieses Skripts Ihre Datei und schließen Sie sie.

Schritt 2: Ausführen des modifizierten Bash -Skripts über das Terminal:

Führen Sie nun Ihr Bash -Skript auf die gleiche Weise aus, wie oben erläutert, und Sie können die angegebene Sequenz in Ihrem Terminal wie im folgenden Bild gezeigt sehen:

Ausführungsbefehl "PWD" in einer Variablen gespeichert:

Sie können Ihr Arbeitsverzeichnis auch drucken, indem Sie den in einer Variablen gespeicherten Befehl „PWD“ verwenden. Um dies zu demonstrieren, werden wir das oben erstellte Bash -Skript erneut ändern, indem wir den unten genannten Schritten folgen:

Schritt 1: Ändern des oben erstellten Bash -Skripts:

Öffnen Sie die gerade geändert. In diesem Skript haben wir eine Variable mit dem Namen "Working_Directory" erstellt und ihm den Wert "$ (PWD)" zugewiesen ". Der Befehl „PWD“ speichert einfach seine Ausgabe I.e. Das aktuelle Arbeitsverzeichnis in der Variablen „Working_Directory“. Um sicherzustellen, ob der Befehl „PWD“ korrekt ausgeführt wurde oder nicht, haben wir den Wert der Variablen „Working_Directory“ auf dem Terminal mit dem Befehl „Echo“ gedruckt. Speichern Sie nun diese Datei und schließen Sie sie dann nach dem Eingeben des geänderten Bash -Skripts darin.

Schritt 2: Ausführen des modifizierten Bash -Skripts über das Terminal:

Führen Sie nun dieses Bash -Skript auf die gleiche Weise aus, wie oben erläutert. Die Ausgabe dieses Bash -Skripts zeigt Ihnen das aktuelle Arbeitsverzeichnis. Der hervorgehobene Teil des Ausgangs ist in der Tat die Ausgabe des Befehls „PWD“.

Abschluss:

Dieser Artikel gibt eine sehr gute Vorstellung davon, wie Sie einen Befehl ausführen können, der in einer Variablen in Bash gespeichert ist und die gleiche Ausgabe wie Sie erhalten hätten, wenn Sie den Befehl unabhängig betreiben können.