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

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

Wenn Sie einen Befehl ausführen, wird eine Ausgabe erzeugt. Manchmal möchten Sie möglicherweise die Ausgabe eines Befehls in einer Variablen speichern, die in einem späteren Betrieb verwendet werden soll.

In diesem Beitrag werden wir die verschiedenen Möglichkeiten zur Zuweisung der Ausgabe eines Shell -Befehls zu einer Variablen überprüfen.

Um die Ausgabe eines Befehls in einer Variablen zu speichern, können Sie die Feature der Shell -Befehlssubstitution in den folgenden Formularen verwenden:

variable_name = $ (Befehl) variable_name = $ (Befehl [Option…] arg1 arg2…) oder variable_name = "Befehl" variable_name = "Befehl [Option…] arg1 arg2…" 

Im Folgenden finden Sie einige Beispiele für die Verwendung der Befehlssubstitution.

In diesem ersten Beispiel werden wir den Wert von speichern WHO (was zeigt, wer am System angemeldet ist) Befehl in der Variablen DERZEITIGE NUTZER Benutzer:

$ Current_users = $ (WHO) 

Dann können wir die Variable in einem Satz verwenden, der mit dem Befehl echo wie SO angezeigt wird:

$ echo -e "Die folgenden Benutzer sind im System angemeldet: \ n \ n $ current_users" 

Im obigen Befehl: die Flagge -e bedeutet, dass Fluchtsequenzen (wie z \N für Newline) verwendet. Um die Zeit zu vermeiden und Zeit zu verschwenden, führen Sie einfach die Befehlssubstitution innerhalb des Echo -Befehls wie folgt durch:

$ echo -e "Die folgenden Benutzer sind im System angemeldet: \ n \ n $ (WHO)" 
Zeigt aktuelle angemeldete Benutzer unter Linux an

Als nächstes, um das Konzept unter Verwendung der zweiten Form zu demonstrieren; Wir können die Gesamtzahl der Dateien im aktuellen Arbeitsverzeichnis in einer Variablen speichern Dateien Und Echo Es später wie folgt:

$ Files = "sudo findet . -Typ F -Druck | WC -l "$ echo" Es gibt $ Dateien im aktuellen Arbeitsverzeichnis." 
Zeigen Sie die Anzahl der Dateien im Verzeichnis an

In diesem Artikel haben wir vorerst die Methoden zur Zuweisung der Ausgabe eines Shell -Befehls zu einer Variablen erläutert. Sie können diesen Beitrag über den Feedback -Abschnitt unten Ihre Gedanken hinzufügen.