heim - Antivirenprogramme
Pfadumgebungsvariablen. PATH-Umgebungsvariable Pfadvariable Ubuntu

Umgebungsvariablen ( Umgebungsvariable) werden verwendet, um gemeinsame Variablenwerte über verschiedene Skripte und Programme hinweg zu speichern. Solche Variablen können für einen bestimmten Zeitraum festgelegt werden, beispielsweise für den Betriebszeitraum einer bestimmten Terminal-Shell oder für den Zeitraum einer Benutzersitzung, oder Sie können eine Umgebungsvariable auf globaler Ebene festlegen – für das gesamte System.

Umgebungsvariablen

$HOME
Die Variable enthält den Pfad zum Home-Verzeichnis des aktuellen Benutzers. $USER
Aktueller Benutzername $PATH
Liste der Verzeichnisse, in denen die Shell nach ausführbaren Programmen suchen soll. $PWD
Pfad zum aktuellen Arbeitsverzeichnis (bzw pwd). Beispiel: dir_path=$(pwd) . $SHELL
Standardinterpreter $RANDOM
Erzeugt bei jedem Zugriff auf eine Variable eine Zufallszahl zwischen 0 und 32767. $SEKUNDEN
Zeit in Sek. ab dem Moment, in dem Sie die Befehlsshell starten. $? Das Ergebnis des vorherigen Befehls. $HOSTNAME
Computername $HISTFILE
Pfad zur Interpreter-Verlaufsdatei $IFS
Liste der Befehlstrennzeichen, Parameter und Array-Elemente (Standard: Leerzeichen, Tabulator, Neue Zeile) $PS1
Zeichenfolgenvorlage für Interpreter-Eingabeaufforderungen.

Vorübergehendes Festlegen einer Umgebungsvariablen

Festlegen einer Umgebungsvariablen für den Sitzungszeitraum:

# Für einen neuen Prozess env varname=value [Befehl] # Für die aktuelle Shell und alle ihre Unterprozesse export varname=value [Befehl]

Der Wert der Variablen bleibt bis zum Neustart des Systems erhalten.

Festlegen eines konstanten Werts

Umgebungsvariablen auf Systemebene werden über die Datei /etc/environment festgelegt:

ENVIRONMENT="dev"

Festlegen einer benutzerspezifischen Umgebungsvariablen über die Datei ~/.bashrc oder ~/.bash_profile:

PATH="$(PATH):/home/user/bin:"

Aufmerksamkeit!

Die Datei ~/.bash_profile wird ausgeführt, wenn der Interpreter mit dem Schalter -l gestartet wird. Diese Datei kann nicht gelesen werden, wenn man lokal angemeldet ist!

Bedenken Sie außerdem, dass die Änderungen erst nach einem Neustart der Sitzung wirksam werden!

Anzeigen des Werts einer Umgebungsvariablen

Um den Wert einer Umgebungsvariablen anzuzeigen, gibt es den Befehl printenv:

Printenv<имя_переменной>

#Shell, #Bash, #Umgebung

Umgebungsvariablen unter Linux sind spezielle Variablen, die von der Shell definiert und von Programmen zur Laufzeit verwendet werden. Sie können vom System und vom Benutzer definiert werden. Linux-Systemumgebungsvariablen werden vom System definiert und von Programmen auf Systemebene verwendet.

Beispielsweise verwendet der PWD-Befehl eine Systemvariable, um das vorherige Arbeitsverzeichnis beizubehalten. Benutzerumgebungsvariablen werden vom Benutzer für die aktuelle Shell entweder vorübergehend oder dauerhaft festgelegt. Das gesamte Konzept des Hinzufügens und Entfernens von Shell-Variablen dreht sich um mehrere Dateien, Befehle und verschiedene Shells.

Im weiteren Sinne gibt es drei Arten von Umgebungsvariablen:

1. Lokale Umgebungsvariablen

Diese Variablen werden nur für die aktuelle Sitzung definiert. Sie werden nach Ende der Sitzung dauerhaft gelöscht Fernzugriff oder Terminalemulator. Sie werden in keiner Datei gespeichert, sondern über spezielle Befehle erstellt und gelöscht.

2. Benutzerdefinierte Shell-Variablen

Diese Shell-Variablen in Linux werden für einen bestimmten Benutzer definiert und jedes Mal geladen, wenn sich der Benutzer über ein lokales Terminal anmeldet oder eine Remoteverbindung herstellt. Solche Variablen werden normalerweise in Konfigurationsdateien gespeichert: .bashrc, .bash_profile, .bash_login, .profile oder anderen Dateien im Benutzerverzeichnis.

3. Systemumgebungsvariablen

Diese Variablen sind im gesamten System für alle Benutzer verfügbar. Sie werden beim Systemstart geladen Systemdateien Konfigurationen: /etc/environment, /etc/profile, /etc/profile.d/ /etc/bash.bashrc.

Konfigurationsdateien für Linux-Umgebungsvariablen

Hier werfen wir einen kurzen Blick auf die verschiedenen oben aufgeführten Konfigurationsdateien, die zum Konfigurieren von Umgebungsvariablen für das gesamte System oder einen bestimmten Benutzer verwendet werden.

.bashrc

Hierbei handelt es sich um eine benutzerspezifische Variablendatei. Wird jedes Mal geladen, wenn der Benutzer eine Terminalsitzung erstellt, also ein neues Terminal öffnet. Alle in dieser Datei erstellten Umgebungsvariablen werden jedes Mal wirksam, wenn eine neue Terminalsitzung gestartet wird.

.bash_profile

Diese Variablen werden jedes Mal wirksam, wenn der Benutzer eine Remoteverbindung über SSH herstellt. Wenn diese Datei fehlt, sucht das System nach .bash_login oder .profile.

/etc/environment

Diese Datei dient zum Erstellen, Bearbeiten und Löschen von Umgebungsvariablen auf Systemebene. In dieser Datei erstellte Umgebungsvariablen stehen für das gesamte System, für jeden Benutzer und sogar bei einer Remoteverbindung zur Verfügung.

/etc/bash.bashrc

Systembashrc. Diese Datei wird für jeden Benutzer jedes Mal ausgeführt, wenn er eine neue Terminalsitzung erstellt. Dies funktioniert nur für lokale Benutzer; bei einer Verbindung über das Internet sind solche Variablen nicht sichtbar.

/etc/profile

Systemdateiprofil. Alle Variablen aus dieser Datei stehen jedem Benutzer im System nur dann zur Verfügung, wenn er remote angemeldet ist. Sie sind jedoch nicht verfügbar, wenn Sie eine lokale Terminalsitzung erstellen, d. h. wenn Sie einfach das Terminal öffnen.

Alle mit diesen Dateien erstellten Linux-Umgebungsvariablen können einfach durch Löschen von dort entfernt werden. Erst nach jeder Änderung müssen Sie sich entweder abmelden und wieder anmelden oder diesen Befehl ausführen:

Quelldateiname

Hinzufügen von Benutzer- und Systemumgebungsvariablen in Linux

Nachdem Sie nun ein wenig Theorie kennen, gehen wir zur Praxis über. Lokale Umgebungsvariablen unter Linux können mit den folgenden Befehlen erstellt werden:

var=Wert
$ export var=value

Diese Variablen sind nur für die aktuelle Terminalsitzung verfügbar.

Es gibt mehrere Befehle, mit denen Sie Umgebungsvariablen entfernen können:

1. Verwendung von env

Standardmäßig können Sie env verwenden, um alle festgelegten Umgebungsvariablen anzuzeigen. Mit der Option -i können Sie jedoch vorübergehend alle Shell-Variablen entfernen und den Befehl ohne Variablen ausführen.

env –i Befehl

Var ist eine beliebige Variable, die Sie an diesen Befehl übergeben möchten.

Dieser Befehl startet die Shell ohne jegliche Umgebungsvariablen:

Nach dem Start einer solchen Umgebung sind keine Variablen mehr verfügbar, aber nach dem Beenden kehrt alles an seinen Platz zurück.

2. Unscharf verwenden

Dies ist eine weitere Möglichkeit, Linux-Umgebungsvariablen zu entfernen. Unset entfernt eine Variable nach Namen bis zum Ende der aktuellen Sitzung:

Variable_Name nicht gesetzt

3. Setzen Sie den Variablenwert auf „“

Dies ist der einfachste Weg, Umgebungsvariablen unter Linux zu entfernen; indem Sie eine Variable auf leer setzen, entfernen Sie sie für den Rest der aktuellen Sitzung.

Hinweis: Mit diesen Methoden können Sie die Werte von System- oder Benutzervariablen ändern, diese sind jedoch nur für die aktuelle Sitzung relevant.

Erstellen von Benutzer- und Systemumgebungsvariablen

In diesem Abschnitt schauen wir uns an, wie man System- und Benutzervariablen nicht nur für die aktuelle Sitzung setzt und löscht, sondern auch, damit der Effekt nach einem Neustart bestehen bleibt.

1. Lokale Variablen unter Linux festlegen und entfernen

Lassen Sie uns eine lokale Variable VAR erstellen und sie auf einen beliebigen Wert setzen, sie dann deaktivieren und sicherstellen, dass sie gelöscht wird:

VAR1="Verlust"
$ echo $VAR1
$unset VAR1
$ echo $VAR1

Eine andere Möglichkeit, eine Variable zu erstellen, ist der Exportbefehl. Entfernen wir es, indem wir einen leeren Wert zuweisen:

export VAR="Losst"
$ echo $VAR
$VAR=
$ echo $VAR

Jetzt erstellen wir eine Variable VAR2 und geben ihr einen Wert. Und entfernen Sie dann vorübergehend alle lokalen Variablen, indem Sie env -i ausführen. Es wird eine Shell ohne Variablen gestartet. Nach Eingabe von „exit“ werden alle Variablen wiederhergestellt.

VAR2="Verlust"
$ echo $VAR2
$ env -i bash
$ echo $VAR2

Benutzervariablen festlegen und entfernen

Bearbeiten Sie die .bashrc-Datei in Ihrem Home-Verzeichnis, indem Sie einen Exportbefehl hinzufügen, um die gewünschte Variable zu exportieren. Führen Sie dann den Quellbefehl aus, um die Änderungen zu übernehmen. Erstellen wir zum Beispiel die CD-Variable:

Fügen Sie diese Zeile hinzu (o, dann Einfügen, dann Esc und :wq):

export CD="Das ist Lost Home"

Jetzt muss noch die Konfiguration aktualisiert werden:

source.bashrc
$echo $CD

Um diese Variable zu entfernen, entfernen Sie sie einfach aus .bashrc.

Fügen wir nun eine Umgebungsvariable mit .bash_profile hinzu. Wie Sie bereits wissen, ist diese Variable nur während der Remote-Anmeldung verfügbar:

vi .bash_profile

Fügen Sie die Zeile hinzu:

export VAR2="Das ist Lost Home"

Und führen Sie diese Befehle aus, um die Änderungen zu übernehmen und zu überprüfen, ob die Variable hinzugefügt wurde:

source.bash_profile
$ echo $VAR2

Die Variable ist nicht verfügbar, da Sie eine lokale Terminalsitzung erstellt haben. Stellen Sie nun eine Verbindung über ssh her:

ssh user@localhost
$ echo $VAR2

Sie können diese Umgebungsvariable auf die gleiche Weise wie im vorherigen Fall löschen, indem Sie sie aus der Datei löschen.

Kommentar: Diese Variablen sind immer verfügbar, jedoch nicht für alle Benutzer.

Festlegen und Entfernen von Systemumgebungsvariablen

Erstellen wir eine Variable, die allen Benutzern insgesamt zur Verfügung steht Terminalsitzungen, außer gelöschte, indem Sie es zu /etc/bash.profile hinzufügen:

vi /etc/bash.profile

export VAR="Dies ist eine systemweite Variable"

Dann aktualisieren wir:

Quelle /etc/bash.bashrc

Jetzt steht diese Variable allen Benutzern in allen Terminals zur Verfügung:

echo $VAR
$sudo su
$ echo $VAR
$su -
$ echo $VAR

Wenn Sie allen Benutzern, die sich remote mit diesem Computer verbinden, eine Umgebungsvariable zur Verfügung stellen möchten, bearbeiten Sie die Datei /etc/profile:

export VAR1="Dies ist eine systemweite Variable nur für Remote-Sitzungen"

Aktualisieren Sie die Konfiguration und prüfen Sie die Verfügbarkeit der Variablen. Sie ist nur aus der Ferne verfügbar:

Quelle /etc/profile
$ echo $VAR1

Wenn Sie eine Umgebungsvariable in Linux hinzufügen müssen, damit sowohl remote als auch für lokale Sitzungen darauf zugegriffen werden kann, exportieren Sie sie nach /etc/environment:

vi /etc/environment

export VAR12="Ich bin überall erreichbar"

Wir überprüfen:

Quelle /etc/environment
$ echo $VAR12
$sudo su
$ echo $VAR12
$ beenden
$ssh localhost
$ echo $VAR12

Das AIR SDK enthält mehrere Programme, die Sie ausführen können Befehlszeile oder Terminalfenster. Die Ausführung dieser Programme wird viel einfacher, wenn Sie den Pfad zum SDK-bin-Verzeichnis mithilfe der Umgebungsvariablen „Path“ definieren.

Dieser Abschnitt stellt vor allgemeine Beschreibung Verfahren zum Festlegen des Pfads unter Windows, Mac und Linux. Die Computerkonfigurationen können jedoch erheblich variieren, sodass dieses Verfahren möglicherweise nicht auf allen Systemen funktioniert. In diesem Fall notwendige Informationen finden Sie in der Dokumentation zu Betriebssystem oder im Internet.

Festlegen der Umgebungsvariablen PATH unter Linux und Mac OS mithilfe der Bash-Shell

Wenn ein Befehl in ein Terminalfenster eingegeben wird, muss die Shell (das Programm, das die eingegebenen Befehle liest und versucht, entsprechend zu reagieren) zuerst das Befehlsprogramm finden Dateisystem. Die Shell durchsucht eine Liste von Verzeichnissen nach Befehlen, die in einer Umgebungsvariablen namens $PATH gespeichert werden. Geben Sie den folgenden Befehl ein, um den aktuellen Wert der Pfadvariablen anzuzeigen:

Echo $PATH

Es wird eine durch Doppelpunkte getrennte Liste von Verzeichnissen ausgegeben, die etwa so aussieht:

/usr/bin:/bin:/usr/sbin:/usr/local/bin:/usr/x11/bin

Der Pfad zum bin-Verzeichnis des AIR SDK muss zu dieser Liste hinzugefügt werden, damit die Shell ADT und ADT-Tools finden kann. Nehmen wir an, dass sich das AIR SDK im Verzeichnis /Users/fred/SDKs/AIR befindet. Verwenden Sie in diesem Fall den folgenden Befehl, um die gewünschten Verzeichnisse zur Pfadumgebungsvariablen hinzuzufügen:

Export PATH=$PATH:/Users/fred/SDKs/AIR/bin:/Users/fred/SDKs/android/tools

Notiz. Wenn der Pfad Leerzeichen enthält, sollten Sie ihnen einen Backslash voranstellen, wie unten gezeigt:

/Users/fred\ jones/SDKs/AIR\ 2.5\ SDK/bin

Um die Ergebnisse der Addition zu überprüfen, können Sie den echo-Befehl erneut ausführen:

Echo $PATH /usr/bin:/bin:/usr/sbin:/usr/local/bin:/usr/x11/bin:/Users/fred/SDKs/AIR/bin:/Users/fred/SDKs/android/ Werkzeuge

Die Verzeichnisse wurden erfolgreich hinzugefügt. Jetzt können Sie die folgenden Befehle aufrufen und erhalten die richtige Antwort:

Adt-Version

Wenn die Umgebungsvariable $PATH korrekt geändert wurde, sollte der Befehl die ADT-Umgebungsversion zurückgeben.

Allerdings gibt es ein Problem: Wenn Sie ein neues Terminalfenster öffnen, werden Sie feststellen, dass die Pfadvariable die zuvor hinzugefügten neuen Elemente nicht mehr enthält. Der Pfadkonfigurationsbefehl muss jedes Mal ausgeführt werden, wenn Sie ein neues Terminal starten.

Eine übliche Lösung für dieses Problem besteht darin, den Befehl zu einem der von der Shell verwendeten Startskripts hinzuzufügen. Unter Mac OS können Sie eine .bash_profile-Datei im Verzeichnis ~/username erstellen, die jedes Mal gestartet wird, wenn Sie ein neues Terminalfenster öffnen. Unter Ubuntu heißt das Skript, das ausgeführt wird, wenn Sie ein neues Terminalfenster öffnen, .bashrc. In anderen Linux-DistributionenÄhnliche Regeln gelten für Muscheln.

Verfahren zum Hinzufügen eines Befehls zu einem Shell-Startskript

    Home-Verzeichnis ändern:

    Erstellen Sie ein Shell-Konfigurationsprofil (falls erforderlich) und leiten Sie den Eingabetext mit dem Befehl „cat >>“ an das Ende der Datei um. Verwenden Sie die entsprechende Datei für Ihr Betriebssystem und Ihre Shell. Unter Mac OS können Sie beispielsweise .bash_profile und unter Ubuntu .bashrc verwenden.

    Katze >> .bash_profile

    Geben Sie den Text ein, den Sie der Datei hinzufügen möchten:

    Export PATH=$PATH:/Users/cward/SDKs/android/tools:/Users/cward/SDKs/AIR/bin

    Schließen Sie die Textumleitung ab, indem Sie STRG-UMSCHALT-D auf Ihrer Tastatur drücken.

    Zeigen Sie die Datei an, um sicherzustellen, dass der Vorgang korrekt ausgeführt wurde:

    Cat.bash_profile

    Öffnen Sie ein neues Terminalfenster, um den Pfad zu überprüfen:

    Echo $PATH

    Die hinzugefügten Elemente sollten auf dem Bildschirm angezeigt werden.

Wenn es später erstellt wird eine neue Version Wenn eines der SDKs in einem anderen Verzeichnis abgelegt wird, muss der Pfadeinstellungsbefehl in der Konfigurationsdatei entsprechend aktualisiert werden. Andernfalls verwendet die Shell weiterhin die alte Version.

Festlegen der PATH-Umgebungsvariablen unter Windows

Wenn ein Befehlsfenster in Windows geöffnet wird, erbt es die in den Systemeigenschaften definierten globalen Umgebungsvariablen. Eine wichtige Variable ist die Pfadvariable, die eine Liste von Verzeichnissen enthält, in denen das eingegebene Programm gesucht wird. Um die aktuelle Liste der Verzeichnisse in der Pfadvariablen anzuzeigen, können Sie den folgenden Befehl in das Befehlsfenster eingeben:

Pfad festlegen

Dadurch wird eine durch Doppelpunkte getrennte Liste von Verzeichnissen ausgegeben, die etwa so aussieht:

Pfad=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem

Der Pfad zum AIR SDK-bin-Verzeichnis muss zu dieser Liste hinzugefügt werden, damit das Befehlsprogramm ADT und ADT-Tools finden kann. Nehmen wir an, dass sich das AIR SDK im Verzeichnis C:\SDKs\AIR befindet. In diesem Fall kann der Pfad wie folgt hinzugefügt werden:

    Öffnen Sie im Abschnitt „Systemsteuerung“ das Dialogfeld „Systemeigenschaften“ oder klicken Sie mit der rechten Maustaste auf das Symbol „Arbeitsplatz“ und wählen Sie „Eigenschaften“ aus dem Menü.

    Klicken Sie auf der Registerkarte „Erweitert“ auf die Schaltfläche „Umgebungsvariablen“.

    Wählen Sie im Abschnitt „Systemvariablen“ des Dialogfelds „Umgebungsvariablen“ die Option „Pfad“ aus.

    Klicken Sie auf die Schaltfläche „Bearbeiten“.

    Gehen Sie zum Ende der Zeile im Feld „Variablenwert“.

    Geben Sie ganz am Ende des aktuellen Werts den folgenden Text ein:

    ;C:\SDKs\AIR\bin

    Klicken Sie insgesamt auf „OK“. Dialogboxen um den Pfad zu speichern.

Wenn zu diesem Zeitpunkt Befehlsfenster geöffnet sind, werden Änderungen daran nicht übernommen. Öffnen Sie ein neues Befehlsfenster und geben Sie den folgenden Befehl ein, um sicherzustellen, dass die Umgebungsvariable richtig eingestellt ist:

Adt-Version

Wenn der Speicherort des AIR SDK später geändert wird oder eine neue Version hinzugefügt wird, muss die Pfadumgebungsvariable entsprechend geändert werden.

Was ist das? Viele der Befehle, die Sie an der Eingabeaufforderung eingeben, erfordern externes Programm, aus dem Dateisystem geladen. Beispielsweise befinden sich Befehle wie mkdir und wc tatsächlich im Ordner /bin.

Wenn Sie eine Anweisung eingeben, die die Bash-Shell nicht erkennt, versucht sie, sie als Programm auszuführen und gibt einen Fehler zurück, wenn sie kein Programm mit diesem Namen findet. Und das gilt nicht nur für die grundlegenden Befehle, die wir uns angesehen haben, denn über die Befehlszeile können Sie jedes Programm ausführen.


Aber wie, wenn es eine Datei gibt Linux-System weiß, welche Programme aus welchen Verzeichnissen ausgeführt werden sollen? Das Betriebssystem verwendet eine Systemumgebungsvariable, um eine Teilmenge der zu durchsuchenden Ordner anzugeben, wenn ein unbekannter Befehl empfangen wird. Diese Variable heißt PATH und kann mit dem folgenden Echo-Befehl angezeigt werden (das $-Symbol ist erforderlich):

Echo $PATH

Die Ausgabe dieses Befehls sieht wie die folgenden sieben absoluten Ordnerpfade aus, getrennt durch Doppelpunkte:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

Jedes Mal, wenn Sie ein Unbekanntes eingeben Linux-Befehle durchsucht alle in der Umgebungsvariablen angegebenen Ordner in der angegebenen Reihenfolge und versucht, ein Programm mit demselben Namen zu finden. Wenn das Programm gefunden wird, wird es ausgeführt; andernfalls wird eine Fehlermeldung angezeigt. Aber es ist kein Fehler, wenn Sie Ihre geliebten Silberringe als Geschenk kaufen. Silber schmückt jede Frau!

Diese sieben Ordner bieten einfachen Zugriff auf alle wichtigen Programme im Betriebssystem, einschließlich . Programme außerhalb dieser sieben Ordner können nicht durch einfaches Eingeben ihres Namens in die Befehlszeile gestartet werden.

Sie haben beispielsweise das Tagebuch-Dienstprogramm aus dem Internet in Ihren Home-Ordner heruntergeladen. Wenn Sie seinen Namen an der Eingabeaufforderung eingeben, erhalten Sie eine Fehlermeldung, da er sich in einem Ordner befindet, der nicht im Systempfad enthalten ist. Um dieses Programm auszuführen, geben Sie die folgende Zeile ein (denken Sie daran, dass das ~-Symbol eine Abkürzung für Ihren Home-Ordner ist):

Wenn Sie es in einem Ordner außerhalb Ihres angegebenen Pfads gespeichert haben, müssen Sie den absoluten Pfad und Dateinamen eingeben, um das Dienstprogramm auszuführen.

Natürlich wird davon ausgegangen, dass es sich bei Diary um ein einfaches eigenständiges Programm handelt, das keiner Installation bedarf, da die meisten größeren Anwendungen die ausführbare Datei des Programms während des Installationsvorgangs irgendwo in Ihrem angegebenen Pfad ablegen. So was PATH-Umgebungsvariable, genießen Sie es für Ihre Gesundheit!

Wie Sie bereits wissen, wird für jeden Benutzer, der sich am System anmeldet, eine spezielle Shell-Instanz gestartet – die Login-Shell. Beim Ausführen als Login-Shell bash sucht nach folgenden Dateien:

  • /etc/profile
  • ~/.bash_profile
  • ~/.bash_login
  • ~/.profile

(in der angegebenen Reihenfolge) und führt die darin enthaltenen Befehle aus. Wenn bash wird erneut über die Befehlszeile im interaktiven Modus ausgeführt (d. h. um keinen einzelnen Befehl auszuführen), dann findet es die Datei ~/.bashrc und führt die darin enthaltenen Befehle aus. Allerdings wird in der Mandrake-Distribution auch die Datei ~/.bashrc für die Login-Shell aufgerufen, und von dort aus wird auch die systemweite Datei /etc/bashrc aufgerufen. Wie Sie sehen, gibt es hier also Optionen.

Aber unabhängig von der Reihenfolge des Aufrufs dieser Skripte wird mit ihrer Hilfe für jede Benutzersitzung eine sogenannte „Benutzerumgebung“ oder Umgebung erstellt, bei der es sich um eine Reihe von Variablen mit für sie festgelegten Werten handelt. Diese Werte werden von einigen Programmen und Dienstprogrammen gelesen und entsprechend ihren Werten ändert sich das Verhalten des Systems in bestimmten Situationen.

Die Dateien /etc/profile und /etc/bashrc definieren systemweite Benutzerumgebungseinstellungen, während die übrigen aufgeführten Dateien die individuelle Benutzerumgebung definieren. Relativ kleine Ergänzungen oder Korrekturen an einzelnen Einstellungsdateien, die die Standardwerte ändern, können Ihr Systemerlebnis viel angenehmer machen (Geschmack ist bekanntlich Geschmackssache, und es ist unwahrscheinlich, dass die Leute, die die Standardeinstellungen festgelegt haben, es erraten haben (Ihre). Präferenzen). Werfen wir also einen kurzen Blick auf die grundlegenden Benutzerumgebungsvariablen und wie Sie diese selbst ändern können.

Schauen Sie sich zunächst die standardmäßig festgelegten Umgebungsvariablen an. Wie wir bereits sagten Abschnitt 5.6, dies kann mit den Befehlen erfolgen Satz(und ein ähnlicher Befehl setzen) oder env. Der einer einzelnen Variablen zugewiesene Wert kann mit dem Befehl angezeigt werden echo $name, Wo Name- Variablennamen.

Von allen Variablen, die Sie im Befehl sehen Satz, ändern normalerweise das Erscheinungsbild der PS1-Eingabeaufforderung und der Liste der PATH-Suchpfade. Wie Sie die Werte dieser Variablen ändern, wurde ausführlich beschrieben Abschnitt 5.6. Wenn Sie diesen Abschnitt irgendwie verpasst haben, schauen Sie sich ihn jetzt an. Es bleibt also nur noch zu entscheiden, in welchem ​​Skript neue Werte für diese Variablen festgelegt werden sollen. Schauen wir uns dieses Problem am Beispiel der PATH-Variablen an.

Die PATH-Variable wird in zwei Skripten gebildet: /etc/profile (für alle Benutzer gemeinsame Pfade) und in einem der Benutzerskripte (z. B. in ~/.bash_profile), wo der Benutzer Pfade zur zuvor generierten Liste hinzufügen kann Wille. Tun Sie dies jedoch nicht in der Datei ~/bashrc, da diese jedes Mal neu gestartet wird, wenn Sie die zweite, dritte usw. Instanz der Shell starten. Um einen Pfad zur PATH-Variablen hinzuzufügen, müssen Sie die folgende Zeile in das ausgewählte Skript eingeben (in diesem Beispiel wird der Pfad /home/user/bin zur Liste hinzugefügt):

PATH=$PATH:/home/user/bin

Bitte beachten Sie, dass am Ende kein Doppelpunkt steht. Beachten Sie außerdem, dass Verzeichnisse in der Reihenfolge nach der Datei durchsucht werden, in der sie in der PATH-Variablen aufgeführt sind.

Im Gegensatz zu MS-DOS sucht Linux nicht im aktuellen Verzeichnis nach der ausführbaren Datei. Wenn Sie also möchten, dass die Suche im aktuellen Verzeichnis durchgeführt wird, müssen Sie dieses Verzeichnis (denken Sie daran, dass sein Name aus einem einzelnen Punkt besteht) zur Variablen PATH hinzufügen. Beachten Sie jedoch, dass das Hinzufügen des aktuellen Verzeichnisses zur Liste der Suchpfade aus Sicherheitsgründen nicht akzeptabel ist, da ein Angreifer ein Schadprogramm, das nach einem der häufig verwendeten Systemdienstprogramme benannt ist, in einem der für ihn zugänglichen Verzeichnisse ablegen kann durch Schreiben. Und wenn Sie dieses Programm ausführen und denken, dass Sie ein Systemdienstprogramm ausführen, kann es Ihrem System großen Schaden zufügen, insbesondere wenn Sie es als Superuser ausführen.

Wenn Sie möchten, können Sie Ihr Leben ein wenig „verschönern“, indem Sie im Befehl die Farbausgabe aktivieren ls(wenn es standardmäßig schwarzweiß ist). Bearbeiten Sie dazu die Datei /etc/bashrc und fügen Sie die Zeile hinzu:

alias ls = "ls -F --color"

Übrigens, wenn Sie möchten, dass Midnight Commander im Terminalemulatorfenster in Farbe statt in Schwarzweiß angezeigt wird, dann legen Sie die Variable fest FARBTERM:

COLORTERM = ; exportieren Sie COLORTERM

V. Kostromin (kos bei rus-linux dot net) – 8.8. Einrichten der Benutzerumgebung

 


Lesen:



Bewertung der besten kabellosen Kopfhörer

Bewertung der besten kabellosen Kopfhörer

Ist es möglich, universelle Ohren günstig zu kaufen? 3.000 Rubel – kann man für so viel Geld hochwertige Kopfhörer kaufen? Wie sich herausstellte, ja. Und Rede...

Die Hauptkamera eines Mobilgeräts befindet sich meist auf der Rückseite des Gehäuses und dient zum Aufnehmen von Fotos und Videos

Die Hauptkamera eines Mobilgeräts befindet sich meist auf der Rückseite des Gehäuses und dient zum Aufnehmen von Fotos und Videos

Eine aktualisierte Version des Tablets mit verbesserten Eigenschaften und hoher Autonomie. Acer-Smartphones werden selten besucht...

So wechseln Sie zu einem anderen Betreiber und behalten dabei Ihre Nummer

So wechseln Sie zu einem anderen Betreiber und behalten dabei Ihre Nummer

Das Gesetz zur Beibehaltung einer Telefonnummer beim Wechsel eines Teilnehmers zu einem anderen Mobilfunkanbieter ist in Russland am 1. Dezember in Kraft getreten. Es stellte sich jedoch heraus, dass...

Bewertung eines Phablets, teuer, aber sehr kompetent

Bewertung eines Phablets, teuer, aber sehr kompetent

Bewertung eines Phablets, teuer, aber sehr kompetent 20.03.2015 Ich bin der einzige Schuhmacher der Welt ohne Stiefel, ein Smartphone-Rezensent ohne eigenes Smartphone....

Feed-Bild RSS