Hilfreiche Ratschläge

Linux-Umgebungsvariablen

Pin
Send
Share
Send
Send


Betriebssysteme verwenden normalerweise Umgebungsvariablen, um globale Einstellungen zu bestimmen oder die Funktionsweise von Programmen zu steuern. Die Path-Variable ist eine der Umgebungsvariablen und wird ohne Ihr Wissen ständig verwendet. Die Variable speichert eine Liste von Verzeichnissen, in denen sich ausführbare Dateien befinden.

  1. 1 Ermitteln Sie den aktuellen Pfad, indem Sie den Befehl echo $ PATH eingeben. Eine Liste der Verzeichnisse wird geöffnet, wie unten gezeigt (Beispiel):
    • uzair @ linux:

$ echo $ PATH / home / uzair / bin: / usr / local / sbin: / usr / local / bin: / usr / bin: / bin: / usr / games

  • Hinweis: Verzeichnisse werden durch Doppelpunkte getrennt.
  • 2 Vorübergehend hinzufügen:/ sbin und: / usr / sbin: zum aktuellen Pfad durch Eingabe des Befehls:
    • uzair @ linux:

      $ export PATH = $ PATH: / sbin /: / usr / sbin /

    3 Geben Sie den folgenden Befehl ein, um zu bestätigen, dass die Variable PATH geändert wurde:
      uzair @ linux:

      $ echo $ PATH / home / uzair / bin: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games

    • Denken Sie daran, dass die vorgenommenen Änderungen nur vorübergehend sind und beim Neustart des Systems abgebrochen werden.
  • 4 Überprüfen Sie die korrekte Funktionsweise von Programmen mit einer temporären Variablen.
  • 5 Um die Variable PATH dauerhaft zu ändern, fügen Sie der Datei dieselbe Zeile hinzu

    Warum brauchen wir Umgebungsvariablen?

    Kurz gesagt, sie sind erforderlich, um verschiedene Arten von Umgebungen zu organisieren: System, Benutzer, Sitzung, dh um die Einstellungen der entsprechenden Umgebungen im System zu speichern. Beispielsweise verwenden Programme Bibliotheksfunktionen für ihre Arbeit, die eine der wichtigsten Systemressourcen darstellen. Oder der Befehlsinterpreter kann beispielsweise ausführbare Dateien finden, die den Befehlen entsprechen, ohne jedes Mal die entsprechenden Pfade angeben zu müssen.

    Aber woher „wissen“ Programme, wo sie bestimmte Ressourcen finden? Aus Umgebungsvariablen. Ebenso werden Befehle in der Befehlskonsole gestartet und ausgeführt, da der Bash-Interpreter (oder eine andere Shell) dank der Umgebungsvariablen PATH das Programm (ausführbare Datei oder Bibliothek) unter dem in PATH angegebenen Pfad findet. Ebenso „weiß“ beispielsweise der Befehl man, dass die angeforderte Handbuchseite nach dem Wert der Umgebungsvariablen MANPATH durchsucht werden muss.

    Informationen zu Umgebungsvariablen abrufen

    In einer Arbeit, die eng mit der Systemadministration verbunden ist, stößt man häufig auf solche Situationen, in denen es erforderlich ist, die Werte einiger Umgebungsvariablen herauszufinden oder eine vollständige Liste davon aufzulisten. Zu diesem Zweck gibt es mehrere spezialisierte Dienstprogramme. In den allermeisten Fällen sind die entsprechenden Pakete bereits auf dem System vorinstalliert. Die häufigsten dieser Dienstprogramme sind printenv, env sowie export. Um beispielsweise aktive Umgebungsvariablen aufzulisten, müssen Sie den folgenden Befehl eingeben:

    Diese Ausgabe enthält eine sehr verkürzte Liste von Umgebungsvariablen für Kubuntu 18.04. Es sollte auch beachtet werden, dass sich die präsentierte Liste auf einen Benutzersatz bezieht, der für den aktuellen Benutzer verfügbar ist. Wenn Sie den Befehl printenv als root (root) ausführen, unterscheidet sich der Variablensatz geringfügig.

    Wie aus der obigen Schlussfolgerung hervorgeht, wird für den Benutzer john die russische Lokalisierung für die Sitzung (LANG) verwendet, bash (SHELL) wird als Shell verwendet, das aktuelle aktive Verzeichnis ist / home / john (PWD), und die Variable PATH wird geändert und enthält Sie selbst (mit Ausnahme der Standardwerte / usr / bin) verwenden die Werte / opt / wxwidgets / bin und /home/john/.config/composer/vendor/bin. Der Wert jeder Umgebungsvariablen ist, wie Sie sehen, eine Reihe von Parametern, die durch Doppelpunkte voneinander getrennt sind.

    Dieselbe Liste kann durch Ausgeben des Befehls env angezeigt werden. Sie können den Befehl export auch mit der Option -p verwenden:

    So geben Sie den Wert einer bestimmten Variablen aus:

    Im letzteren Fall werden alle Variablen angezeigt, die die Phrase "PATH" enthalten.

    Arten von Umgebungsvariablen

    Wie bereits erwähnt, gibt es im System bildlich gesprochen verschiedene Arbeitsumgebungen für unterschiedliche Zugriffsebenen und die Dauer der Variablen. Die Benutzerumgebung (Environment) dient der Organisation der Benutzerarbeit, für die korrekte Funktionsweise der Systemkomponenten steht die Systemumgebung nur dem Superuser zur Verfügung. Dabei können Sie auch temporäre Umgebungsvariablen festlegen, die dem aktuellen Benutzer nur für die Dauer der aktuellen Sitzung zur Verfügung stehen.

    Im Folgenden sind einige der am häufigsten verwendeten Umgebungsvariablen aufgeführt:

    VornameBeschreibung
    ZuhauseDefiniert den Pfad zum Ausgangsverzeichnis des aktuellen Benutzers
    PwdDefiniert das aktuelle aktive Verzeichnis
    OLDPWDVorheriges Active Directory
    SHELLDefiniert ein Shell-Programm
    LaufzeitEnthält den Namen des aktuell ausgeführten Terminalprogramms
    PAGERDefiniert ein Programm zum Blättern von Manualpages
    HerausgeberDefiniert ein Programm zum Bearbeiten von Textdateien.
    VISUALDefiniert ein Programm zum Bearbeiten von Textdateien mit erweiterten Funktionen (vim, emacs)
    MAILDefiniert den Pfad zum Verzeichnis, in dem eingehende E-Mail-Dateien gespeichert werden sollen.
    BroserDefiniert den Standard-Webbrowser
    ftp_proxy

    http_proxy

    Definieren Sie jeweils Adressen für Proxy-Server über FTP- und HTTP-Protokolle
    MANPATHDefiniert ein Verzeichnis mit Unterverzeichnissen, die die Manpages der Systemhilfe-Manpages für den Befehl man enthalten
    INFODIRDefiniert eine Liste von Verzeichnissen zum Auffinden von Infoseiten für den Befehl info
    TzDefiniert eine Zeitzone. Verfügbare Zeitzonen werden in / usr / share / zoneinfo gespeichert

    Systemvariablen

    Gemäß Linux-Standards werden Umgebungsvariablen zum Organisieren der Systemumgebung in mehreren Dateien gespeichert:

    • /etc/bash.bashrc - Speicherung von Variablen für Shells,
    • / etc / profile - Speicherung von Variablen für interaktive Shells,
    • / etc / environment - Variablen aus dieser Datei werden vom Modul verwendet

    Natürlich wurde eine solche Trennung zum Speichern von Umgebungsvariablen von Entwicklern aus einem bestimmten Grund vorgenommen, und diese Standards müssen beachtet werden, um das System nicht mit einer nutzlosen Konfiguration zu verunreinigen, die Verwirrung stiftet, d. H. Sie müssen die gewünschte Datei in Abhängigkeit von der spezifischen Aufgabe und Situation sorgfältig auswählen.

    Benutzervariablen

    Bei Systemen mit Mehrbenutzerzugriff, z. B. auf Hosting-Sites, ist es hilfreich, dass ein bestimmter Benutzer seine eigene Arbeitsumgebung flexibel konfigurieren, neue Variablen erstellen oder neue Werte hinzufügen kann. Beispielsweise wollte der Websitebesitzer für seinen virtuellen Host, der die Website auf CMS Drupal bedient, das Dienstprogramm drush installieren, das die Wartung von CMS erleichtert und beschleunigt. In diesem Fall reicht nach der lokalen Installation (in einem Unterverzeichnis des Basisverzeichnisses) drush aus, um die Variable PATH mit dem Wert hinzuzufügen, der den Pfad zum Dienstprogramm drush in der Datei enthält

    /.bashrc. Infolgedessen kann die Shell den Befehl drush für diesen Benutzer ausführen.

    Gemäß den Konventionsstandards für Linux-Systeme sollte die Konfiguration für die Benutzerumgebung in den folgenden Dateien gespeichert werden:

    /.bashrc - um die Initialisierungsparameter der ausgewählten Befehlsshell für den Benutzer zu speichern,

    /.profile - um dem Benutzer zur Verfügung stehende Kommandoshells zu initialisieren,

    /.pam_environment - zur Verwendung durch das Modul

    Temporäre oder Sitzungsvariablen

    Umgebungsvariablen können auch temporär gesetzt werden. Dies bedeutet, dass die Variable nur während der aktuellen Sitzung des Benutzers gültig ist. In solchen Fällen ist es zweckmäßig, ein bestimmtes Skript zu haben, das den Code mit den erforderlichen Variablen enthält. Dieses Skript kann jederzeit mit dem folgenden Befehl ausgeführt werden:

    Oder installieren Sie sie manuell mit dem Befehl exportieren.

    Umgebungsvariablen setzen

    Um eine temporäre Umgebungsvariable (für eine Sitzung) festzulegen, führen Sie einfach den Befehl mit der folgenden Syntax aus:

    Wenn Sie die PATH-Variable vorübergehend ändern müssen, können Sie sie ausführen exportieren:

    Um eine temporäre Variable zu löschen, können Sie den Befehl verwenden nicht gesetzt:

    Um System- oder Benutzerumgebungsvariablen festzulegen, sollten Sie den Code mit den erforderlichen Variablen in die entsprechenden Umgebungsinitialisierungsdateien einfügen. Zum Beispiel, um ein Benutzerverzeichnis auf Systemebene hinzuzufügen (sei es

    / bin) müssen Sie eine der Dateien (/ etc / profile oder /etc/bash.bashrc) mit folgendem Code hinzufügen:

    Wenn Sie dasselbe für die Umgebungsvariablen auf Benutzerebene tun müssen, müssen Sie die Datei bearbeiten (für lokale Eingaben).

    /.bashrc (für die Remote-Anmeldung, zum Beispiel über SSH -

    Mit diesem Code kann die Shell den obigen Befehl verwenden. betrinken (natürlich auf dem angegebenen Pfad vorinstalliert) für CMS Drupal.

    Um die vorgenommenen Änderungen zu sehen, müssen Sie sie korrigieren:

    Wenn Sie einen Fehler finden, wählen Sie bitte einen Text aus und drücken Sie Strg + Enter.

    Sehen Sie sich das Video an: Environment Variables : Linux Tutorial #11 (September 2021).

    Pin
    Send
    Share
    Send
    Send