UNIX-Umgebung-Tutorial

March 3

Es gibt zwei Arten von Variablen, die von dem Betriebssystem Unix verwendet. Sie sind die Umgebungsvariablen und Shell-Variablen. Beide Arten von Variablen werden durch das System, die Shell, die Benutzer oder Anwendungen festgelegt. Shell-Variablen sind kurzfristig Variablen innerhalb der aktuellen Shell verwendet. Umgebungsvariablen werden festgelegt, wenn der Benutzer am System anmeldet und gelten für die Dauer der Sitzung. Die Umgebungsvariablen steuern die Benutzerumgebung, einschließlich die Standard-Shell, home-Verzeichnis des Benutzers und den Pfad zu Befehlen.

Variablen

Konvention schreibt vor, dass die Umgebungsvariablen in alle Großbuchstaben eingegeben werden. Dies ist wichtig, da Unix-Variablen die Groß-/Kleinschreibung. Wenn Sie die Variable "SHELL" als "Shell" eingeben, wirkt es nicht die SHELL-Umgebungsvariable.

Umgebungsvariablen enthalten die Benutzer, HOME, HOST, ARCH, PATH, DESKTOP_SESSION, Begriff und SHELL-Variablen. Es gibt viele andere Umgebungsvariablen. Sie können die vollständige Liste der Variablen sehen, die für Ihre Sitzung festgelegt werden, indem Sie "Printenv" oder "Env" an einer Eingabeaufforderung eingeben.

Die Befehle und Dateien, die werden gesetzt und nicht gesetzt sind, sind die Variablen unterscheidet sich je nach der verwendeten Shell.

C-Shell

Wenn Sie die C-Shell verwenden, verwenden Sie die "Printenv," Befehle "Setenv" und "Unsetenv" und die ".cshrc" und ".login" Dateien.

Der Befehl "Printenv" stellt den aktuellen Wert der Umgebungsvariablen. Dies ist eine lange Liste, so können Sie entweder leiten Sie es durch "weniger" mit dem Befehl "Printenv | weniger,"oder schicken Sie es in eine Datei mit dem Befehl" Printenv > env.txt. "

Umgebungsvariablen können für die Dauer einer Sitzung mit dem Befehl "Setenv" festgelegt werden. Zum Beispiel den Befehl "Setenv SHELL"/ bin/Bash /"" ändert die Standard-Shell in die Bourne Again Shell (Bash) für die aktuelle Sitzung. Wenn Sie eine Umgebungsvariable entfernen möchten, verwenden Sie den Befehl "Unsetenv". Die Syntax die PATH-Variable entfernen "nicht festgelegten Pfad." Wenn Sie tatsächlich Ihre PATH-Variable entfernen, müssten Sie geben Sie den vollständigen Pfad zu jedem Befehl, es während der aktuellen Sitzung zu benutzen. Wenn Sie eine andere Sitzung geöffnet haben, wird Ihre PATH-Variable auf den ursprünglichen Wert zurückgesetzt.

Wenn Sie die Variable für mehr als eine einzige Sitzung geändert werden soll, müssen Sie die Variable in der Datei ".login" in Ihrem home-Verzeichnis platzieren. Die Datei ".login" ist eine ASCII-Textdatei, die beim Anmelden des Benutzers in die Maschine eingelesen wird. Um den Standardwert für Ihre terminal-Typ (Variable TERM) zu ändern, geben Sie folgende Zeile in der Datei ".login":

Setenv Begriff vt220

Bourne Again-Shell (Bash)

Wenn Sie die Bash-Shell oder die Bourne (sh)-Shell verwenden, verwenden Sie die "Env", "Exportieren" und "nicht gesetzt" Befehle und der Datei ".profile". Der Befehl "Env" zeigt die aktuellen Werte der Umgebung Befehle. Der Befehl "Exportieren" ändert den Wert der Variablen für die aktuelle Sitzung. Die Syntax zum Ändern der Shell an die C-Shell ist "SHELL = / bin/Csh exportieren." Der "nicht gesetzt" Befehl dient zu ungesetzt die Variable für die aktuelle Sitzung. Die Syntax zum ungesetzt ist die PATH-Variable für die aktuelle Sitzung "ungesetzt Weg."

Um die Variablen für ändern platzieren Sie mehr als eine einzelne Sitzung Sie den neuen Wert für die Variable in der Datei ".profile" in Ihrem home-Verzeichnis. Die Datei ".profile" ist eine Textdatei, wie die Datei ".login". Die Art und Weise Sie die Werte angeben ist ein bisschen anders. Um den Begriff Variable zu ändern, geben Sie die folgende Zeile in der Datei:

Begriff = vt220