Linux

Was sind Bash-Variablen und wie können Sie sie verwenden?

Bash ermöglicht es Ihnen, ganze Textstrings einzelnen Variablen zuzuordnen, was die Verwendung und das Schreiben von Skripten vereinfacht. Wie funktionieren sie und wie können Sie sie verwenden? Lass es uns herausfinden.

Was ist eine Variable?

Variablen sind leicht zu merkende Namen, die verschiedene alphanumerische Werte enthalten können. Sie sind nützlich, da sie es ermöglichen, dieselbe Funktion auf verschiedene Werte anzuwenden, ohne ein Skript/einen Codeabschnitt neu schreiben zu müssen. Sie erleichtern auch das Schreiben des Skripts/Codestücks, da Sie anstelle von einzelnen Werten für alle denselben Namen verwenden können.

Verwandt: Die Bash-Sonderzeichen, die Sie kennen sollten

Echtzeitvariablen

Bash erlaubt die Verwendung von Variablen. Sie können Variablen im Handumdrehen erstellen und während Ihrer aktuellen Bash-Sitzung wiederverwenden. Sie können Sie auf viele verschiedene Arten bei der Verwendung von Bash unterstützen und werden nach dem Ende der aktuellen Sitzung nicht mehr angezeigt.

Angenommen, Sie besuchen eine Reihe von Websites. Du könntest recherchieren oder Daten abkratzen. Sie könnten die folgende Variable erstellen:

sitea=https://www.maketecheasier.com
So verwenden Sie die Echtzeitvariable von Bash-Variablen

Wenn Sie danach unsere Site mit Firefox besuchen möchten, können Sie einfach Folgendes eingeben:

Feuerfuchs $sitea
So verwenden Sie Bash-Variablen Öffnen Sie die Variable in Firefox

Viel einfacher – und besser lesbar. Das $sitea Variable würde der Site zugeordnet bleiben, bis Sie entweder ihren Inhalt manuell ändern oder die Bash-Sitzung beendet wird. Und natürlich können Sie weitere Variablen erstellen, wie z siteb, sitec, und aufgestellt.

Beim Einrichten neuer Variablen können Sie beliebige Namen verwenden und beliebige alphanumerische Zeichenfolgen darin speichern. Beachten Sie jedoch, dass standardmäßig die Groß-/Kleinschreibung beachtet wird. Daher, $sitea wäre nicht dasselbe wie $SiteA. Beachten Sie außerdem, dass Sie beim Speichern von Zeichenfolgen mit Sonderzeichen (einschließlich Leerzeichen) Anführungszeichen verwenden sollten.

Variablen in Skripten

Variablen in Bash sind beim Schreiben von Skripten nützlicher, da Sie damit ein einzelnes Skript schreiben können, das dann verschiedene Strings durchlaufen oder auf benutzerdefinierte Datenelemente reagieren kann. Angenommen, Sie schreiben ein Skript, das jeder auf seinem Computer verwenden kann, aber jedes Mal eine personalisierte Begrüßung anzeigen würde. Ohne Variablen müssten Sie für jeden Benutzer eine andere Version des Skripts schreiben. Bei Variablen behalten Sie das Skript bei und ändern nur den Namen des Benutzers.

Ein solches Skript würde in etwa wie folgt aussehen:

#!/bin/bashNutzername=Odyssee. Echo$Benutzername
So verwenden Sie Bash-Variablen Ein einfaches Skript

Das obige Beispiel mag überflüssig erscheinen; mit zunehmender Komplexität des Codes werden jedoch Variablen unverzichtbar. Ein Skript kann Hunderte oder Tausende von Zeilen lang sein und den Namen des Benutzers an verschiedenen Stellen enthalten. Um es besser zu verstehen, betrachten Sie das folgende etwas andere Skript:

#!/bin/bash username=LinusEcho Hallo $Benutzername. Dies ist ein einfaches Skript, das ich geschrieben habe und das Ihren Namen wiederholt - das heißt, $Benutzername - häufig wie ein aktuelles Beispiel für die Verwendung von Bash-Variablen. ich hoffe es wird machen es einfacher zu verstehen, wie Sie Variablen verwenden, um Ihren Bash-Workflow zu verbessern, $Benutzername. In diesem Fall, wird die Variable username Ihrem Namen zugeordnet. Immer wenn Bash darauf stößt, ersetzt sie es durch $Benutzername.
So verwenden Sie Bash-Variablen Wiederholte Variableninstanzen

Das obige Skript verwendet den Namen, der als. definiert ist Nutzername variabel, um den Text zu vervollständigen. Wenn Sie den tatsächlichen Namen des Benutzers verwenden, müssen Sie ihn viermal eingeben. Machen Sie dann dasselbe für den nächsten Benutzer und weitere vier Mal für den nächsten. Wieder und wieder. Durch die Zuweisung an eine Variable müssen Sie sie für jeden Benutzer nur einmal ändern und jede Erwähnung des Benutzernamens im Text wird aktualisiert.

Permanente Bash-Variablen und Aliase

Wir haben gesehen, wie Sie Variablen temporär setzen können und wie Sie sie dauerhafter in Ihre eigenen Skripte einbinden können. Ist es jedoch nicht möglich, Variablen in der Bash dauerhaft zu setzen? Die Antwort ist ein großes "Yup!" und Sie müssen nur eine einzige Datei bearbeiten: „~/.bashrc“.

Öffnen Sie die Datei „~/.bashrc“ in Ihrem bevorzugten Texteditor. Da ich Nano bevorzuge, habe ich es mit:

Nano ~/.bashrc
So verwenden Sie Bash-Variablen Open Bashrc

Wir empfehlen Ihnen, mit einem Testlauf zu beginnen und nur eine einzelne Variable hinzuzufügen, damit Sie wissen, wo Sie suchen müssen, wenn der Prozess nicht funktioniert. Gehen Sie zum Ende der Datei und fügen Sie in einer neuen Zeile Ihre Variable hinzu. Zum Beispiel setze ich eine Variable für meinen Namen als:

mein Name="Odyssee Kourafalos"
So verwenden Sie Bash-Variablen Bashrc mit neuer Variable

Speichern Sie Ihre Datei und beenden Sie den Editor. Die Optimierungen werden nicht sofort angewendet. Geben Sie Folgendes in Ihr Terminal ein, damit es wirksam wird:

Quelle ~/.bashrc

Jetzt können Sie die neu gesetzte Variable in Ihrer Bash-Sitzung verwenden:

Echo$meinname

Sie können beliebig viele Variablen einrichten und Ihre täglichen Abenteuer in Bash erheblich vereinfachen.

Für einen zusätzlichen Produktivitätsschub lohnt es sich auch, eine andere Art von Variablen einzurichten: Aliase. Im Gegensatz zu typischen Variablen, die Daten zugeordnet sind, die Sie in Befehlen verwenden können, werden Aliase anstelle von tatsächlichen Befehlen verwendet.

So wie Sie eine einfach zu merkende Variable verwenden können, um lange Textzeichenfolgen aufzunehmen, können Sie Aliase als einfache Alternative zu komplexen Befehlen verwenden. Du kannst mehr über sie finden Sie hier, wo wir einen ganzen 7zip-Komprimierungsbefehl in einen zweistelligen Alias ​​umwandeln.

Als letzte Anmerkung können Sie, selbst wenn Sie eine Variable in .bashrc dauerhaft festgelegt haben, ihr vorübergehend einen anderen Wert zuweisen, wie wir zuvor gesehen haben. Die Variable präsentiert den neuen Inhalt, bis die aktuelle Bash-Sitzung endet (nach dem Abmelden oder Neustarten) oder Sie die .bashrc Datei.

Verwandt:

  • So führen Sie unter Linux Bash-Befehle im Hintergrund aus
  • Verwenden Sie diese Tastenkombinationen, um sich schnell in Bash zu bewegen
  • Grundlegende Bash-Befehle für Linux-Neulinge

Offenlegung von Partnern: Make Tech Easier kann Provisionen für Produkte verdienen, die über unsere Links gekauft wurden, was die Arbeit unterstützt, die wir für unsere Leser leisten.

insta viewer
Teachs.ru