Wenn Sie Linux schon länger verwenden, fragen Sie sich vielleicht, wie Sie bestimmte Parameter über die Befehlszeile einstellen können, die Ihre Einstellungen programmübergreifend beibehalten können. Umgebungsvariablen sind, wie Sie dies tun.

Am Ende haben Sie ein tiefes Verständnis dafür, was Umgebungsvariablen sind und wie Sie solche Variablen über die Befehlszeile erstellen können.

Was sind Umgebungsvariablen?

Umgebungsvariablen sind Variablen, die über alle Instanzen der Linux-Shell hinweg konsistent sein sollen. Wenn Sie ein Programm aus der Shell starten, es macht eine Kopie von sich selbst, oder "forks", und ersetzt sich dann durch das Programm, das ausgeführt wird, bekannt als "exec".

Umgebungsvariablen werden in allen Kopien der Shell vererbt, die die Shell erzeugt, auch bekannt als "exportierende" Variablen. Sogar Windows verwendet Umgebungsvariablen, die auf die Tage von MS-DOS zurückgeht, aber in der Neuzeit verlassen sich die meisten Programme zur Konfiguration auf die Registrierung und ihre eigenen Einstellungsmenüs.

instagram viewer

Eine Umgebungsvariable kann Ihren bevorzugten Editor definieren. Wenn also ein Programm den Texteditor startet, um eine Konfigurationsdatei zu ändern, wird dieser Editor jedes Mal angezeigt.

Umgebungsvariablen können vom Systemadministrator systemweit festgelegt werden, aber es ist üblicher, dass sie in Startdateien für einzelne Benutzer definiert werden. Konventionell werden sie in Großbuchstaben gedruckt und durch ein führendes "$"-Zeichen gekennzeichnet, wie beispielsweise "$EDITOR" für den Standard-Texteditor.

Umgebungsvariablen auflisten

Um den Wert einer Umgebungsvariablen anzuzeigen, verwenden Sie die Echo Befehl. Um beispielsweise den Wert der Variablen anzuzeigen $EDITOR, führen Sie den folgenden Befehl aus:

echo $EDITOR

Wenn es gesetzt ist, gibt die Shell den Wert aus, z. B. "vim", aber wenn es leer ist, gibt sie nur eine leere Zeile aus.

Um alle aktuell eingestellten Umgebungsvariablen anzuzeigen, geben Sie "einstellen" in der Befehlszeile.

Einstellen von Umgebungsvariablen unter Linux

Sie können Umgebungsvariablen auf zwei Arten festlegen: über die Befehlszeile oder in Shell-Konfigurationsdateien.

Die erste Methode ist einfach. In Bash verwenden Sie die "Export" Befehl. Um zum Beispiel die $EDITOR Umgebungsvariable:

export EDITOR='vim'

Beachten Sie, dass Sie in dieser Syntax das führende "$". Sie können auch verwenden VARIABLE='Wert', aber das erstreckt sich nur auf diese bestimmte Instanz der Shell, was bedeutet, dass die Shell den geänderten Wert zurücksetzt, sobald Sie das Terminal schließen.

Jetzt ist Ihr Editor Vim oder ein anderer Texteditor, den Sie in dieser Sitzung verwenden, und jede Subshell, die sie startet. Wenn Sie Ihre Umgebungsvariablen zwischen verschiedenen Shell-Sitzungen behalten möchten, definieren Sie sie in den Startdateien Ihrer Shell.

Bash liest beim Start mehrere Dateien: /etc/profile, /etc/bash/bashrc, .bash_profile, und .bashrc. Die ersten beiden sind systemweit und nur ein Systemadministrator kann diese ändern, während sich der Rest in Ihrem Home-Verzeichnis befindet.

Die .bashrc Datei ist das, was Sie bearbeiten möchten, da sie interaktive Shells betrifft, unabhängig davon, ob sie als Login-Shell ausgeführt wird oder nicht. Wenn Sie die Shell eines Terminalemulators verwenden, .bashrc wird gelesen.

Die Methode zum Festlegen von Umgebungsvariablen in einer Datei ist dieselbe wie das Festlegen in der Befehlszeile. Einfach anhängen export VARIABLE='Wert' Befehl in die Shell-Konfigurationsdatei. Wenn Sie fertig sind, speichern Sie die Datei und starten Sie eine neue Shell.

Beachten Sie, dass Linux-Benutzer auch Ändern Sie die Standard-Shell von Bash zu einer anderen Shell. Für diejenigen, die dies haben, müssen Sie die Konfigurationsdatei Ihrer Shell bearbeiten, anstatt .bashrc, das ist die Konfigurationsdatei für Bash.

Jetzt wissen Sie, wie Umgebungsvariablen funktionieren

Mit Umgebungsvariablen können Sie konsistente Einstellungen für alle Ihre Shell-Sitzungen verwenden. Shell-Variablen sind ein wichtiger Teil des Shell-Skriptings, etwas, das jeder Linux-Benutzer kennen sollte.

Was ist Shell-Scripting und warum sollten Sie es verwenden?

Die Shell kann nicht nur interaktiv Befehle annehmen und ausführen, sondern auch Befehle ausführen, die in einer Datei gespeichert sind. Dies wird als Shell-Scripting bezeichnet. Hier behandeln wir die Grundlagen des Shell-Scriptings.

Weiter lesen

TeilenTweetEmail
Verwandte Themen
  • Linux
  • Linux-Grundstufe
  • Linux-Bash-Shell
Über den Autor
David Delony (64 veröffentlichte Artikel)

David ist ein freiberuflicher Autor, der im pazifischen Nordwesten lebt, aber ursprünglich aus der Bay Area stammt. Er ist seit seiner Kindheit technikbegeistert. Davids Interessen sind Lesen, Ansehen hochwertiger Fernsehsendungen und Filme, Retro-Spiele und das Sammeln von Schallplatten.

Mehr von David Delony

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren