Umgebungsvariablen

Dezember 2016

Umgebungsvariablen


Eine Umgebungsvariable ist ein dynamischer Wert, der im Speicher geladen wird und von mehreren Prozessen, die gleichzeitig funktionieren benutzt werden kann. Auf den meisten Betriebssystemen können gewisse Programm-Bibliotheken, und sogar die wichtigsten Ausführdateien des Systems je nach Installierung verschiedene Speicherplätze einnehmen.


Dank der Umgebungsvariablen ist es möglich, ab einem Programm, eine Speicherstelle zu bezeichnen, indem man sich auf die Umgebungsvariablen stützt, und zwar um diese Daten zu definieren.

Unter Windows



Unter Windows, werden Umgebungsvariablen mit dem Zeichen « % » eingegrenzt. Um so den Wert einer Umgebungsvariablen anzuzeigen, reicht es einen Befehl folgender Art einzugeben :

echo %NAME_DER_VARIABLEN%


Hier eine Liste, ohne Vollständigkeitsanspruch, der wichtigsten Umgebungsvariablen unter Windows Systemen :

UmgebungsvariableBeschreibung
%APPDATA%
Schickt einen Zugangspfad zum Standardverzeichnis welches die Benutzerprogramme enthält (Standardeingabe: C:\Program Files\).
%CMDCMDLINE%
Schickt den genauen Befehl der benutzt wird um auf den Befehlsübersetzer zu zugreifen (cmd.exe).
%COMPUTERNAME%Schickt den Namen zurück, der dem Computer zugeordnet ist.
%DATE%Schickt das aktuelle Datum zurück
%ERRORLEVEL%
Enthält die Fehlerkodierung des letzten benutzten Befehls.
%HOMEDRIVE%
Enthält den Buchstaben des Laufwerkes auf dem sich das laufende Benutzerverzeichnis befindet.
%HOMEDRIVE%
Enthält den Buchstaben des Laufwerkes auf dem das laufende Benutzerverzeichnis sich befindet.
%HOMEPATH%Enthält den kompletten Zugangspfad zum laufenden Benutzerverzeichnis.
%NUMBER_OF_PROCESSOR%
Enthält die Anzahl der Prozessoren, die es im System gibt.
%OS%
Enthält eine Zeichenkette, die das installierte Betriebssystem beschreibt. Es ist zu bemerken, dass Windows 2000 sich selbst als WINDOWS_NT angibt.
%PATH%Gibt den Zugangspfad zu den wichtigsten Ausführdateien des Systems an.
%PATHEXT%Beschreibt die Erweiterungen, die das System als ausführbar ansieht.
%PROCESSOR_ARCHITECTURE%Beschreibt die Architektur des Prozessors (x86 für Intel Maschinen und IA64 für RISC Architekturen).
%RANDOM%
Sendet eine ganze Zahl zwischen 0 und 32167 zurück, die zufallsmäßig von dem System bestimmt wird.
%SYSTEMDRIVE%
Enthält den Laufwerkbuchstaben auf dem sich das System befindet (meist C:).
%SYSTEMROOT%Enthält den Zugangspfad zum Rootverzeichnis des Systems.
%TEMP%
Enthält den Zugangspfad des temporären Verzeichnisses für die Anwendungen.
%TMP%
Enthält den Zugangspfad des temporären Verzeichnisses für die Anwendungen
%TIME%Schickt die aktuelle Zeit zurück.
%USERDOMAIN%
Enthält das domaine dem das geöffnete Konto gehört.
%USERNAME%Enthält den Benutzernamen, der dem geöffneten Konto entspricht.
%USERPROFILE%Enthält die Speicherstelle des Benutzerprofils des laufenden Kontos.
%WINDIR%
Enthält den Zugangspfad zum Verzeichnis des Systems (meist C:\WINDOWS oder C:\WINNT).



Unter Windows, ermöglicht der Befehl set Umgebungsvariablen zu erstellen, zu ändern und anzuzeigen. Die Änderungen jedoch erfolgen nur bei laufender Sitzung.


Um eine Variable anzuzeigen, muss folgender Befehl eingegeben werden:

set NameVariable



Um eine Variable zu erstellen, muss folgender Befehl eingegeben werden:

set NameVariable=wert


Um eine Variabel zu löschen, muss folgender Befehl eingegeben werden:

set NameVariable=

Es ist möglich, jeden beliebigen Buchstaben als Wert zu benutzen, inbegriffen die Leerzeichen. Um jedoch Sonderzeichen (<, >, |, & oder ^)benutzen zu können, reicht es diesen das Zeichen (^) vorausgehen zu lassen, oder sie von Anführungszeichen einzuklammern, die dann Teil des Wertes werden, denn alle Zeichen nach dem Zeichen = werden berücksichtigt. Um zum Beispiel « schwarz&weiss » als Wert zu definieren :
set Farbe=schwarz^&weiss 
 oder 
set varname="new&name"

Unter Unix


Unter den UNIX -Systemen, geht den Umgebungsvariablen das Zeichen « $ » voraus, und sie werden von geschweiften Klammern eingerahmt, auch wenn die geschweiften Klammern nicht unbedingt notwendig sind. Angesichts der Vielfalt der Systeme des Typen Unix (insbesondere die verschiedenen Verteilungen von Linux ) um also den Wert einer Umgebungsvariablen anzuzeigen, reicht es einen der folgenden Befehle einzugeben :

echo $VARIABLE 
echo ${VARIABLE}


Hier eine Liste, ohne Vollständigkeitsanspruch, der wichtigsten Umgebungsvariablen unter UNIX Systemen :

UmgebungsvariableBeschreibung
$ARCH
Enthält die Beschreibung der Maschinenarchitektur.
$DISPLAYEnthält die Identifizierungsnummer des Anzeigeendgeräts, welches in dem Fensterverwalter zu benutzen ist (X11).
$HOMESchickt den Zugangspfad zu dem geöffneten Benutzerverzeichnis zurück.
$HOSTSchickt den Namen des Computers zurück.
$LANGSchickt den standardmäßigen Sprachencode zurück.
$PATHSchickt die Liste der Zugangspfade zu den Verzeichnissen, welche die ausführbaren Dateien enthalten, getrennt durch Strichpunkte.zurück.
$PRINTEREr enthält den Namen des standardmäßigen Druckers.
$SHELLGibt den Pfad des verwendeten Befehlsübersetzers an.
$USERSchickt die Identifizierungsnummer des derzeitigen Benutzers zurück.

Lesen Sie auch :


Environment variables
Environment variables
Variables del entorno
Variables del entorno
Variables d'environnement
Variables d'environnement
Variabile d'ambiente
Variabile d'ambiente
Variáveis de ambiente
Variáveis de ambiente
Das Dokument mit dem Titel « Umgebungsvariablen » aus CCM (de.ccm.net) wird zur Verfügung gestellt unter den Bedingungen der Creative Commons Lizenz. Sie dürfen das Dokument verwenden, verändern sowie Vervielfältigungen dieser Seite erstellen, unter den Bedingungen, die in der vorgenannten Lizenz erwähnt sind und unter der gleichzeitigen Bedingung, dass Sie im Rahmen Ihrer Verwendung, Veränderung oder Vervielfältigung nach außen hin klar und deutlich auf den Urheber (= de.ccm.net) des Dokuments hinweisen.