So weisen Sie die Ausgabe eines Linux-Befehls einer Variablen zu – bash

In Bash ist es üblich, Linux-Befehle auszuführen und deren Ausgabe für die spätere Verwendung in einem Skript zu erfassen. Sie können die Ausgabe eines Befehls einer Variablen zuweisen, indem Sie die Befehlsersetzung verwenden. Dabei handelt es sich um eine Funktion von Bash, mit der Sie einen Befehl ausführen und durch seine Ausgabe ersetzen können. Es gibt zwei Möglichkeiten, einer Variablen eine Ausgabe zuzuweisen:

1: So verwenden Sie die Befehlsersetzung, um die Ausgabe eines Linux-Befehls einer Variablen zuzuweisen

Eine Möglichkeit, die Ausgabe eines Linux-Befehls einer Variablen in Bash zuzuweisen, besteht darin, die Befehlsersetzung mit der $()-Syntax zu verwenden. Hier ist die vollständige Syntax dafür:

=$(Befehl)

Hier ist ein Beispiel, das die Ausgabe des Befehls „Hostname“ in einer Variablen unter Verwendung der oben angegebenen Syntax speichert:

#!/bin/bash

# Weisen Sie die Ausgabe des Befehls „hostname“ der Variablen „find_hostname“ zu

find_hostname=$(hostname)

# Geben Sie den Wert der Variablen „Hostname“ aus

echo „Ihr Hostname ist:“ $find_hostname

In diesem Beispiel haben wir den Befehl „hostname“ verwendet, um den Namen des aktuellen Hosts abzurufen, und dann die Ausgabe mithilfe der Befehlsersetzung der Variablen „find_hostname“ zugewiesen. Schließlich haben wir den Wert der Variable find_hostname mit dem Befehl echo ausgegeben:

2: So verwenden Sie Backticks, um die Ausgabe eines Linux-Befehls einer Variablen zuzuweisen

Eine andere Möglichkeit, die Ausgabe eines Linux-Befehls einer Variablen zuzuweisen, besteht darin, Backticks (`) anstelle von Klammern zu verwenden. Nachfolgend finden Sie die Syntax dafür:

=<`Befehl`>

Um die Verwendung dieser Methode näher zu erläutern, habe ich einen Beispiel-Bash-Code angegeben, der lediglich den Pfad oder das aktuelle Verzeichnis liest.

#!/bin/bash

# Weisen Sie die Ausgabe des Befehls „hostname“ der Variablen „find_hostname“ zu

find_hostname=`hostname`

# Geben Sie den Wert der Variablen „Hostname“ aus

echo „Ihr Hostname ist:“ $find_hostname

In diesem Beispiel haben wir den Befehl pwd verwendet, um das aktuelle Arbeitsverzeichnis abzurufen, und dann die Ausgabe mithilfe von Backticks der Variablen current_dir zugewiesen. Schließlich haben wir den Wert der Variablen current_dir mit dem Befehl echo ausgegeben:

Abschluss

Das Zuweisen der Ausgabe eines Linux-Befehls zu einer Variablen ist eine häufige Aufgabe bei der Bash-Skripterstellung und kann durch Befehlsersetzung mit Klammern oder Backticks erreicht werden. Mithilfe dieser Techniken können Sie die Ausgabe eines Befehls erfassen und in Ihren Skripts verwenden, um verschiedene Aufgaben auszuführen. Je nach Ihren spezifischen Anforderungen und Vorlieben können Sie jede dieser drei Methoden verwenden, um die Ausgabe eines Linux-Befehls einer Variablen in Bash zuzuweisen.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen