So weisen Sie einer Variablen Ausgabe eines Linux -Befehls zu - Bash

So weisen Sie einer Variablen Ausgabe eines Linux -Befehls zu - Bash
In Bash ist es üblich, Linux -Befehle auszuführen und ihre Ausgabe für die spätere Verwendung in einem Skript zu erfassen. Sie können die Ausgabe eines Befehls einer Variablen mit der Befehlssubstitution zuweisen. Dies ist 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 Ausgabe zuzugeben, und diese sind:
  • Durch Befehlssubstitution
  • Durch Backticks

1: So verwenden Sie die Befehlssubstitution, um eine Ausgabe eines Linux -Befehls zu einer Variablen zuzugeben

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

= $ (Befehl)

Hier wurde ein Beispiel durchgeführt, das den Befehl 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)
# Drucken Sie den Wert der Variablen "Hostname"
Echo "Ihr Hostname ist:" $ find_hostname

In diesem Beispiel haben wir den Befehl hostname verwendet, um den Namen des aktuellen Hosts zu erhalten. Schließlich haben wir den Wert der Variablen find_hostname mit dem Befehl echo gedruckt:

2: So verwenden Sie Backticks, um eine Ausgabe eines Linux -Befehls zu einer Variablen zuzugeben

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

=<'command'>

Um weiter zu erklären, wie diese Methode verwendet wird, habe ich einen Beispiel -Bash -Code angegeben, der gerade den Pfad oder das aktuelle Verzeichnis liest.

#!/Bin/Bash
# Weisen Sie die Ausgabe des Befehls 'Hostname' der Variablen 'find_hostname' zu
find_hostname = 'hostname' '
# Drucken Sie den Wert der Variablen "Hostname"
Echo "Ihr Hostname ist:" $ find_hostname

In diesem Beispiel haben wir den Befehl PWD verwendet, um das aktuelle Arbeitsverzeichnis zu erhalten. Schließlich haben wir den Wert der Current_dir -Variablen mit dem Befehl echo gedruckt:

Abschluss

Das Zuweisen der Ausgabe eines Linux -Befehls zu einer Variablen ist eine häufige Aufgabe beim Bash -Skripting und kann mit der Befehlssubstitution durch Klammern oder Backticks erreicht werden. Durch die Verwendung dieser Techniken können Sie die Ausgabe eines Befehls erfassen und in Ihren Skripten verwenden, um verschiedene Aufgaben auszuführen. Sie können diese drei Methoden verwenden, um die Ausgabe eines Linux -Befehls einer Variablen in Bash zuzuweisen, abhängig von Ihren spezifischen Anforderungen und Einstellungen.