Cosa sono le variabili Bash e come puoi usarle?

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

Mit Bash können Sie ganze Textzeichenfolgen einzelnen Variablen zuordnen, wodurch die Verwendung und das Schreiben von Skripten vereinfacht werden. 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 unterschiedliche alphanumerische Werte enthalten können. Sie sind nützlich, weil sie es ermöglichen, dieselbe Funktion auf verschiedene Werte anzuwenden, ohne ein Skript / einen Code neu schreiben zu müssen. Sie erleichtern auch das Schreiben des Skripts / Codeteils, da Sie anstelle einzelner Werte für alle den gleichen Namen verwenden können.

Echtzeitvariablen

Bash ermöglicht die Verwendung von Variablen. Sie können Variablen im laufenden Betrieb erstellen und während Ihrer aktuellen Bash-Sitzung wiederverwenden. Sie können Ihre Verwendung von Bash auf viele verschiedene Arten unterstützen und sind nach Ende der aktuellen Sitzung nicht mehr verfügbar.

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

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

Verwendung von Bash-Variablen Öffnen Sie die Variable in Firefox

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

Beim Einrichten neuer Variablen können Sie beliebige Namen verwenden und alphanumerische Zeichenfolgen darin speichern. Beachten Sie jedoch, dass bei der Groß- und Kleinschreibung standardmäßig zwischen Groß- und Kleinschreibung unterschieden wird. So, $sitea wäre nicht das gleiche 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 Zeichenfolgen 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 anzeigt. Ohne Variablen müssten Sie für jeden Benutzer eine andere Version des Skripts schreiben. Mit Variablen behalten Sie das Skript bei und ändern nur den Benutzernamen.

Ein solches Skript würde ungefähr so ​​aussehen:

Verwendung von Bash-Variablen Ein einfaches Skript

Das obige Beispiel mag überflüssig erscheinen. Mit zunehmender Komplexität des Codes werden Variablen jedoch unverzichtbar. Ein Skript kann Hunderte oder Tausende von Zeilen lang sein und den Namen des Benutzers an verschiedenen Stellen enthalten. Betrachten Sie zum besseren Verständnis das folgende etwas andere Skript:

So verwenden Sie Bash-Variablen Wiederholte Variableninstanzen

Das obige Skript verwendet den als username Variable, um den Text zu vervollständigen. Wenn Sie den tatsächlichen Benutzernamen verwenden, müssen Sie ihn viermal eingeben. Machen Sie dasselbe für den nächsten Benutzer und weitere vier Mal für den nächsten. Wieder und wieder. Wenn Sie es einer Variablen zuweisen, müssen Sie es 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 vorübergehend festlegen können und wie Sie sie für etwas Dauerhafteres in Ihre eigenen Skripte aufnehmen können. Ist es jedoch nicht möglich, Variablen in Bash dauerhaft festzulegen? 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 gemacht mit:

Verwendung von Bash-Variablen Öffnen Sie Bashrc

Wir empfehlen, dass Sie mit einem Testlauf beginnen und nur eine einzige Variable hinzufü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 habe ich eine Variable für meinen Namen festgelegt als:

Verwendung von 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:

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

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

Für eine zusätzliche Steigerung der Produktivität 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 zu speichern, können Sie Aliase als einfache Alternative zu komplexen Befehlen verwenden. Weitere Informationen hierzu finden Sie hier, wo wir einen ganzen 7zip-Komprimierungsbefehl in einen zweistelligen Alias ​​umwandeln.

Selbst wenn Sie eine Variable in .bashrc dauerhaft festgelegt haben, können Sie ihr, wie wir bereits gesehen haben, vorübergehend einen anderen Wert zuweisen. Die Variable zeigt den neuen Inhalt an, bis die aktuelle Bash-Sitzung endet (nach dem Abmelden oder Neustarten) oder Sie die .bashrc-Datei erneut als Quelle bereitstellen.

Verbunden:

  • Ausführen von Bash-Befehlen im Hintergrund unter Linux
  • Verwenden Sie diese Tastaturkürzel, um sich schnell in Bash zu bewegen
  • Grundlegende Bash-Befehle für Linux-Neulinge