Anleitung zum Entfernen von Umgebungsvariablen unter Linux

Anleitung zum Entfernen von Umgebungsvariablen unter Linux

Diese Anleitung beginnt mit einfachen Anweisungen, um Umgebungsvariablen unter Linux für beide Benutzer zu entfernen, die nach einer schnellen Lösung suchen, und Benutzer, die nach Verständnis von Linux -Umgebungsvariablen suchen.

Nachdem Sie dieses Tutorial gelesen haben.

Dieser Artikel enthält auch eine Erläuterung von Umgebungsvariablen für Benutzer, die mit ihnen nicht vertraut sind. Alle in diesem Inhalt beschriebenen Schritte enthalten Screenshots. Es wird empfohlen, dass die Leser die beschriebenen Beispiele anwenden, um mit Variablen zu interagieren.

Der nicht festgelegte Befehl zum Entfernen von Umgebungsvariablen unter Linux

Dieses Dokument beginnt die erforderlichen Schritte zu beschreiben. Unter diesem Abschnitt finden Sie eine vollständige Anleitung zu Umgebungsvariablen, um zu verstehen, was sie sind und wie Sie mit ihnen umgehen können.

Der Befehl zum Entfernen von Umgebungsvariablen unter Linux ist nicht festgelegt, gefolgt von der Variablen, die Sie entfernen möchten. Die Syntax ist: ungehindert

Lassen Sie uns vor dem Entfernen einer Variablen mithilfe der Befehle für Printing- oder Env auflisten.

Drucken

Wenn ich das entfernen möchte SPRACHE Variable Ich führe den folgenden Befehl aus, wie in der folgenden Abbildung gezeigt:

Unbegrenzte Sprache

Dann führe ich Env oder Printenv aus (beide geben dieselbe Ausgabe zurück), um zu überprüfen, ob die Variable gelöscht wurde.

Env

Wie Sie sehen können, wurde die Umgebungsvariable erfolgreich entfernt.

Wenn Sie die Variable erneut hinzufügen möchten, verwenden Sie den Befehl export wie unten gezeigt:

Setzen Sie Sprache = en_us: en

Nach dem Hinzufügen der Variablen mit dem Befehl SET müssen Sie sich erneut anmelden und sich erneut anmelden, um die Änderungen anzuzeigen. Wie Sie im folgenden Screenshot sehen können, wurde die Variable hinzugefügt.

Drucken

Hier geht es darum, Umgebungsvariablen unter Linux zu entfernen. Verwenden Sie einfach die folgende Syntax, wie zuvor gezeigt.

Unbegrenzte Variable

Wenn Sie nicht mit Umgebungsvariablen vertraut sind, empfehle ich Ihnen, dieses Tutorial weiter zu lesen.

Was ist eine Umgebungsvariable unter Linux

Umgebungsvariablen können als Referenzen für die Bash -Shell oder als Prozesse angesehen werden, die mit Shells interagieren.

Zum Beispiel, wenn der hypothetische Benutzer benannt ist LinuxHint ist im System angemeldet. Die $ Home -Variable, die das Benutzerhaus angibt, ist /Home/LinuxHint. Ein weiteres Beispiel wäre die $ User -Variable, die den Benutzer angibt LinuxHint.

Beispielsweise verwendet ein Bash -Skript, das zwischen verschiedenen Benutzern verteilt werden soll. Wenn der LinuxHint Der Benutzer führt das Skript über die $ Home -Variable aus. Das Skript weiß, dass das Benutzerhaus ist /Home/LinuxHint. Wenn der Benutzer Torvalds führt dasselbe Skript aus, seine $ Home -Variable verweist das Skript auf /Home/Torvalds als Heimverzeichnis.

Bei Anweisungen holen Bash -Skripte Informationen aus den ausführenden Benutzerumgebungsvariablen, um sich entsprechend zu verhalten.

Um unsere Umgebungsvariablen zu sehen, können Sie die ausführen env oder drucken Befehle wie unten gezeigt.

Env

Die in der obigen Abbildung gezeigten Umgebungsvariablen enthalten nützliche Informationen für Shell -Sitzungen.

Die folgende Liste zeigt einige der beliebtesten Umgebungsvariablen:

  • HÜLSE: Diese Variable gibt den Shell -Typ und ihren Pfad an. In dem Beispiel oben ist die definierte Hülle verprügeln.
  • HEIM: Die $HEIM Variable bezieht sich auf das Heimverzeichnis des Benutzers.
  • Lang: Diese Variable definiert das Gebietsschema.
  • PWD: Die $PWD Umgebungsvariable zeigt das aktuelle Arbeitsverzeichnis.
  • Logname: Diese Variable bezieht sich auf den Benutzer, der die Sitzung begonnen hat.
  • Desktop_Session: Diese Variable zeigt Ihren X -Fenstermanager, in meinem Fall, wie Sie im vorherigen Screenshot sehen können, meine Desktop -Umgebung ist SICH PAAREN.
  • BENUTZER: Bezieht sich auf den derzeit angemeldeten Benutzer.
  • WEG: Die $WEG Variable bezieht sich auf alle Verzeichnisse, die Binärdateien enthalten, die der Benutzer ausführen kann.

Ändern einer Umgebungsvariablen:

Die $ Path -Umgebungsvariable gibt die Dateiverzeichnisse der Benutzer -Binärdatei (ausführbar) an. Eine genaue Ansicht in dieser Variablen zeigt die folgenden Verzeichnisse mit Binärdateien, die der Benutzer ausführen kann. Wenn der Benutzer einen Befehl ausführt oder ein Programm aufruft, sucht die Shell in den definierten Verzeichnissen in der Pfadvariablen für die ausführbare Binärdatei. Wenn sich die Binärdie in einem Verzeichnis befindet, das nicht in der Pfadvariablen enthalten ist, kann der Benutzer es nicht ausführen.

Was Sie unten in der Pfadvariablen sehen, ist eine Liste von Verzeichnissen, die ausführbare Binärdateien enthalten, die durch zwei Punkte getrennt sind:

Env

Um eine bestimmte Variable zu sehen, können Sie die verwenden Echo Befehl gefolgt von der Variablen. Es geht von a voraus $ Symbol, wie im Bild unten gezeigt, in dem nur die $ -pfad -Variable gedruckt wird.

Echo $ path

Der folgende Befehl gibt eine benutzerfreundlichere Ansicht zurück.

Echo $ path | tr: \\ n

Nehmen wir nun an, Sie haben eine ausführbare Datei in einem Verzeichnis, das nicht in Ihrer $ -Path -Variablen definiert ist, und Sie möchten sie hinzufügen.

Im folgenden Beispiel befindet sich die Binärdatei im hypothetischen Verzeichnis /Brauch (Unter dem Stammverzeichnis), das in der $ Path -Variablen nicht definiert ist.

Um es hinzuzufügen, verwenden Sie die folgende Syntax, wo /Brauch ist das neue Verzeichnis.

Path = $ path:/benutzerdefiniert

Sehen Sie sich die Umgebungsvariable an, um zu überprüfen, ob der neue Wert hinzugefügt wurde, indem der folgende Befehl ausgeführt wird.

env

Wie Sie sehen können, wurde es erfolgreich hinzugefügt. Jetzt kann der Benutzer Binärdateien innerhalb des / ausführenBrauch Verzeichnis.

Nehmen wir an, wir möchten das / entfernen wollenBrauch Verzeichnis haben wir hinzugefügt, als wir den Rest verlassen haben. Dazu können Sie den folgenden Befehl ausführen.

Path = $ (echo "$ path" | sed -e 's/: \/custom $ //')

Überprüfen Sie die Pfadvariable erneut, um zu bestätigen, dass das benutzerdefinierte Verzeichnis wie in der folgenden Abbildung gezeigt gelöscht wurde:

Echo $ path

Wenn der Pfad, den wir entfernen möchten, zum Beispiel mehr als ein Verzeichnis hat /home/usr/bin, Der vorherige Befehl würde wie im folgenden Beispiel gezeigt werden.

Path = $ (echo "$ path" | sed -e 's/: \/home \/usr \/bin $ //'))

Hinzufügen neuer Umgebungsvariablen

In früheren Abschnitten wurde erklärt. In diesem Abschnitt wird erläutert, wie sie beispielsweise hinzugefügt werden, um eine Referenz für ein Skript abzuhalten.

Der Vorgang ist einfach, wir müssen nur die ausführen Export Befehl gefolgt von der Variablen und ihrem Wert.

Exportvariable =/Pfad

Melden Sie sich an und melden Sie sich im Terminal wieder an. Drucken Sie dann die Umgebungsvariablen durch Ausführen von Env oder Printenv aus, und Sie sehen die neue Variable.

Env

Notiz: Um eine Umgebungsvariable dauerhaft hinzuzufügen, fügen Sie die Exportlinie in die hinzu .bashrc Datei.

Lokale VS -Benutzer -VS -systemweite Umgebungsvariablen

  • Lokale Umgebungsvariablen: Lokale Umgebungsvariablen gehören zur aktuellen Sitzung und können nach Abschluss der Sitzung verschwinden.
  • Benutzerumgebungsvariablen: Benutzerumgebungsvariablen werden in den Konfigurationsdateien des Benutzers definiert. Sie werden immer aus dem Home -Verzeichnis geladen, wenn sich der Benutzer anmeldet.
  • Systemweite Variablen: Diese Art von Variablen gehört nicht zu einer bestimmten Sitzung oder einem bestimmten Benutzer, sondern zu dem gesamten System. Zum Beispiel können sie allgemeine Variablen sein, die alle Benutzer betreffen.

Um Benutzerumgebungsvariablen zu bearbeiten, müssen Sie die bearbeiten .bashrc Datei im Heimverzeichnis. In diese Datei exportierte Variablen werden jedes Mal geladen, wenn der Benutzer eine Sitzung startet.

Systemvariablen werden in der gespeichert /etc/bash.bashrc Datei ist die Datei, die Sie bearbeiten müssen, um allgemeine Variablen für alle Benutzer zu definieren.

Entfernen von doppelten Werten in Umgebungsvariablen

In einigen Fällen doppelten Benutzer aus Versehen Umgebungsvariablenwerte Werte. Dies ist kein wirkliches Problem, aber Druckvariablen werden unordentlich.

In einem solchen Fall sollte die folgende Zeile, die die Pfadvariable als Beispiel verwendet, duplizierte Einträge entfernen.

Path = $ (echo $ path | sed ': b; s/: \ ([^:]*\) \ (::.*\): \ 1/: \ 1 \ 2/; tb; s/^\ ([^:]*\) \ (::.*\): \ 1/: \ 1 \ 2/')

Lassen Sie uns nun die verschiedenen Typen sehen.

Abschluss

Wie Sie sehen können, sind Umgebungsvariablen ein wesentlicher Bestandteil des Betriebssystems. Ohne Umgebungsvariablen konnten wir nicht einmal eine Binärdatei ausführen oder mit einem Heimverzeichnis verknüpft werden. Es ist ziemlich einfach und ein Muss für jeden Linux -Benutzer zu verstehen, wie Umgebungsvariablen funktionieren. Variablen sind nicht nur für Linux -Betriebssysteme relevant, sondern auch für Unix, Mac OS und Windows.

Dieses Tutorial konzentrierte sich auf die am häufigsten verwendete Hülle, Bash, andere Schalen wie ZSH haben unterschiedliche Möglichkeiten, Variablen zu verwalten.

Vielen Dank für das Lesen dieses Tutorials Erklären Sie, wie Sie Umgebungsvariablen unter Linux entfernen und mit ihnen interagieren. Lesen Sie weiterhin Linux -Hinweis für professionelle Linux -Tutorials.