Hauptindex | Abschnitt 7 | English | 日本語 | Optionen |
#include <unistd.h>extern char **environ;
USER | Der Name des angemeldeten Benutzers (wird von einigen Programmen aus der BSD - Welt ausgewertet). |
LOGNAME | |
Der Name des angemeldeten Benutzers (wird von einigen Programmen aus der System-V - Welt ausgewertet). | |
HOME | Das Anmeldeverzeichnis eines Benutzers, gesetzt von login(1) nach Angaben aus passwd(5). |
LANG | Eine Variable, anhand derer versucht wird, nationale Besonderheiten (Währung, Datumsformat...) zu verarbeiten, wenn diese Steuerung nicht durch LC_ALL erfolgt oder durch spezifischere Variablen. |
PATH | Die Reihenfolge von Verzeichnisnamen, in denen sh(1) [Englisch] und viele weitere Programme nach Dateien suchen, deren Pfadname unvollständig ist. Die einzelnen Namen werden durch `:' getrennt. (Gleichermaßen benutzen einige Shells CDPATH, um das Ziel eines cd - Kommandos zufinden, man(1) sucht in MANPATH nach Handbuchseiten, usw.) |
PWD | Das aktuelle Arbeitsverzeichnis. Wird von einigen Shells gesetzt. |
SHELL | Der Dateiname der Login - Shell des Benutzers. |
TERM | Der Terminaltyp, für den Ausgaben aufbereitet werden. |
Bitte beachten Sie, daß das Vehalten vieler Programme und Bibliotheks - Routinen vom Vorhandensein oder dem Inhalt bestimmter Umgebunsvariablen beeinflußt wird. Eine Zufallsauswahl:
Die Variablen LANG, LANGUAGE, NLSPATH, LOCPATH, LC_ALL, LC_MESSAGES etc. beeinflussen die Verarbeitung landesspezifischer Daten.
TMPDIR liefert die Pfadangabe, die tmpnam() beim Anlegen von Dateien benutzt, sort(1) benutzt es als Übergangsverzeichnis, usw.
LD_LIBRARY_PATH, LD_PRELOAD und andere LD_* Variablen beeinflussen das Verhalten der dynamischen Loader / Linker.
POSIXLY_CORRECT veranlaßt gewisse Programme und Bibliotheks - Routinen, sich an die Vorgaben von POSIX zu halten.
Das Verhalten von malloc() wird von MALLOC_* Variablen gesteuert.
Die Variable HOSTALIASES enthält den Namen der Datei, in der die Alias - Namen für gethostbyname() stehen.
TZ und TZDIR geben Zeitzonen - Informationen.
TERMCAP informiert darüber, wie bestimmte Terminals angesteuert werden müssen (oder enthält den Namen eine Datei, die diese Informationen bereitstellt).
Usw. usw.
Es ist offensichtlich, daß es hier ein Sicherheitsproblem gibt. Schon manches System - Kommando hat den Pfad der Tugend verlassen, weil ein Benutzer unübliche Werte für IFS oder LD_LIBRARY_PATH angegeben hat.
27. Dezember 1998 | ENVIRON (5) | Linux |
Hauptindex | Abschnitt 7 | English | 日本語 | Optionen |
Bitte richten Sie Ihre Kommentare zu diesem Handbuch Seite Service, Ben Bullock. Privacy policy.
“ | What will happen when the 32-bit Unix date goes negative in mid-January 2038 does not bear thinking about. | ” |
— Henry Spencer |