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.
DruckenWenn ich das entfernen möchte SPRACHE Variable Ich führe den folgenden Befehl aus, wie in der folgenden Abbildung gezeigt:
Unbegrenzte SpracheDann führe ich Env oder Printenv aus (beide geben dieselbe Ausgabe zurück), um zu überprüfen, ob die Variable gelöscht wurde.
EnvWie 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: enNach 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.
DruckenHier geht es darum, Umgebungsvariablen unter Linux zu entfernen. Verwenden Sie einfach die folgende Syntax, wie zuvor gezeigt.
Unbegrenzte VariableWenn 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.
EnvDie in der obigen Abbildung gezeigten Umgebungsvariablen enthalten nützliche Informationen für Shell -Sitzungen.
Die folgende Liste zeigt einige der beliebtesten Umgebungsvariablen:
Ä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:
EnvUm 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 $ pathDer folgende Befehl gibt eine benutzerfreundlichere Ansicht zurück.
Echo $ path | tr: \\ nNehmen 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:/benutzerdefiniertSehen Sie sich die Umgebungsvariable an, um zu überprüfen, ob der neue Wert hinzugefügt wurde, indem der folgende Befehl ausgeführt wird.
envWie 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 $ pathWenn 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 =/PfadMelden 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.
EnvNotiz: Um eine Umgebungsvariable dauerhaft hinzuzufügen, fügen Sie die Exportlinie in die hinzu .bashrc Datei.
Lokale VS -Benutzer -VS -systemweite Umgebungsvariablen
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.