Was sind Umgebungsvariablen?
Umgebungsvariablen enthalten Werte, die sich auf die aktuelle Umgebung beziehen, z. B. das Betriebssystem oder Benutzersitzungen.
Pfad
Eine der bekanntesten wird PATH
unter Windows, Linux und Mac OS X bezeichnet. Sie gibt die Verzeichnisse an, in denen sich ausführbare Programme * auf dem Computer befinden, die gestartet werden können, ohne dass der gesamte Dateipfad in die Befehlszeile eingegeben wird . (Oder unter Windows das Dialogfeld Ausführen im Startmenü oder + R).
Unter Linux und Mac OS X enthält es normalerweise alle bin
und sbin
für den aktuellen Benutzer relevante Verzeichnisse. Unter Windows enthält es zumindest die C:\Windows
und C:\Windows\system32
Verzeichnisse - das ist, warum Sie können laufen calc.exe
oder notepad.exe
die Befehlszeile aus oder Ausführen - Dialog, aber nicht firefox.exe
. (Firefox befindet sich in C:\Program Files\Mozilla Firefox
. Informationen zum Einbinden von Firefox finden Sie hier .)
Wenn Sie beispielsweise in Windows die Befehlszeile eingeben calc
( .exe
kann weggelassen werden), wird der Windows-Rechner gestartet.
* Sie können Unterstützung für Dateierweiterungen hinzufügen, außer .exe
durch Bearbeiten %PATHEXT%
.
Andere
Andere Variablen können den Programmen mitteilen, welche Art von Terminal verwendet wird ( TERM
unter Linux / Mac OS X) oder unter Windows, wo sich der Windows-Ordner befindet (z . B. %WINDIR%
befindet C:\Windows
).
Neue Umgebungsvariablen erstellen
Unter Windows, Linux und Unix können neue Umgebungsvariablen erstellt werden, deren Werte dann allen Programmen beim Start zur Verfügung stehen.
Sie können dies verwenden, wenn Sie Skripts oder Programme schreiben, die auf mehreren Computern installiert oder bereitgestellt werden und Werte angeben müssen, die für diese Computer spezifisch sind. Ein ähnlicher Effekt lässt sich zwar mit programmspezifischen Konfigurationseinstellungen erzielen, aber es ist einfacher, eine Umgebungsvariable zu verwenden, wenn mehrere Programme auf denselben Wert zugreifen müssen.
Windows
GUI
Öffnen
Control Panel » System » Advanced » Environment Variables
.Geben Sie
control sysdm.cpl,,3
in das Dialogfeld Ausführen ( + R) ein und klicken Sie aufEnvironment Variables
.
Zum Bearbeiten von Benutzervariablen können Sie auch eingeben%windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariables
im Dialogfeld Ausführen.
Klicken Sie mit der rechten Maustaste auf (Arbeitsplatz) und klicken Sie auf Eigenschaften, oder drücken Sie einfach + Break.
- In XP klicken Sie auf
Advanced » Environment Variables
. - In Vista + klicken Sie auf
Advanced system settings » Environment Variables
.
- In XP klicken Sie auf
Es gibt viele andere Möglichkeiten, um an dieselbe Stelle zu gelangen, beispielsweise durch Eingabe von "Umgebungsvariablen" in das Startfeld / Bildschirmsuchfeld usw.
Umgebungsvariablen in Windows werden in benutzer- und maschinen- / systemspezifische Werte unterteilt. Dort können Sie ihre Werte anzeigen und bearbeiten. Ihre aktuellen Werte beim Start werden allen Programmen zur Verfügung gestellt.
Es gibt auch den Rapid Environment Editor, mit dem Sie Umgebungsvariablen in Windows einstellen und ändern können, ohne tief in die Systemeinstellungen gehen zu müssen. Ein weiteres Open-Source-Programm für Windows, mit dem die Pfadumgebung sehr bequem bearbeitet werden kann, ist der Path Editor .
Befehlszeile
Format
Umgebungsvariablen in Windows werden mit Prozentzeichen (%) gekennzeichnet, die den Namen umgeben:
%name%
Echo
Um eine Umgebungsvariable des Wert in angezeigt wird cmd.exe
, geben echo %name%
.
C:\>echo %USERPROFILE% C:\Users\Daniel
einstellen
Um eine Variable zu erstellen / setzen, verwenden Sie set varname=value
:
C:\>set FunnyCatPictures=C:\Users\Daniel\Pictures\Funny Cat Pictures C:\>set FunnyCatPicturesTwo=%USERPROFILE%\Pictures\Funny Cat Pictures 2
Um eine Variable anzufügen / hinzuzufügen, verwenden Sie set varname=value;%varname%
:
C:\>set Penguins=C:\Linux C:\>set Penguins=C:\Windows;%Penguins% C:\>echo %Penguins% C:\Windows;C:\Linux
Auf diese Weise gesetzte Umgebungsvariablen sind für (den Rest) der Dauer des Eingabeaufforderungsprozesses, in dem sie festgelegt werden, und für Prozesse verfügbar, die nach dem Festlegen der Variablen gestartet werden.
setx
Um eine Variable dauerhaft zu erstellen oder festzulegen, verwenden Sie :setx varname "value"
C:\>setx FunnyCatPictures "C:\Users\Daniel\Pictures\Funny Cat Pictures" [Restart CMD] C:\>echo %FunnyCatPictures% C:\Users\Daniel\Pictures\Funny Cat Pictures
Im Gegensatz dazu set
gibt es kein Gleichheitszeichen und der Wert sollte in Anführungszeichen eingeschlossen werden, wenn er Leerzeichen enthält. Beachten Sie, dass sich Variablen zu einer Zeichenfolge mit Leerzeichen erweitern können (z. B. %PATH%
wird C:\Program Files
). Es empfiehlt sich daher, Anführungszeichen um Werte einzuschließen, die beliebige Variablen enthalten.
Sie müssen setx
Windows-Versionen vor Vista manuell hinzufügen .
Windows XP Service Pack 2-Supporttools
Liste der Windows-Umgebungsvariablen
Hier ist eine Liste der Standardumgebungsvariablen, die in Windows integriert sind. Einige Beispiele sind: %WINDIR%
, %SystemRoot%
, %USERPROFILE%
, und %APPDATA%
. Wie bei den meisten Namen in Windows ist diese Groß- und Kleinschreibung nicht zu beachten.
Unix-Derivate (FreeBSD, GNU / Linux, OS X)
Umgebungsvariablen in Linux wird ein Dollarzeichen ($) vorangestellt, beispielsweise $ HOME oder $ HOSTNAME. Viele bekannte und Standardvariablen sind in Großbuchstaben angegeben, um genau dies zu bezeichnen. Beachten Sie, dass für Variablennamen die Groß- und Kleinschreibung beachtet wird. Dies bedeutet, dass $ User und $ USER aus Sicht der Shell völlig unabhängig sind.
Unix-Derivate definieren systemweite Variablen in Shell-Skripts, die sich meistens im /etc
Ordner befinden, aber benutzerspezifische Werte können diesen Variablen in Skripten im Basisordner (z . B. /etc/profile
, $HOME/.bash_profile
) zugewiesen werden . Die .profile
Datei im Basisordner ist ein üblicher Ort zum Definieren von Benutzervariablen.
Variablen setzen
Diese Dateien sind reguläre Shell-Skripte und können mehr als nur Umgebungsvariablendeklarationen enthalten. Um eine Umgebungsvariable festzulegen, verwenden Sie export
. Um Ihre aktuell definierten Umgebungsvariablen in einem Terminal anzuzeigen, führen Sie den Befehl aus env
.
Der export
Befehl ist eine Standardmethode zum Definieren von Variablen. Die Syntax ist sehr intuitiv. Das Ergebnis ist für diese beiden Zeilen identisch, aber die erste Alternative ist vorzuziehen, wenn die Portabilität zur Bourne-Shell vor POSIX erforderlich ist.
var=value; export var export var=value
Die C-Shell und ihre Nachkommen verwenden eine völlig andere Syntax. dort ist der Befehl setenv
.
Weitere Informationen zu diesem Thema finden Sie im Linux-Dokumentationsprojekt Path HOWTO .
Im Gegensatz zu der weit verbreiteten Meinung ist OS X eher "Unix" als Linux. Zusätzlich zu den bereits erwähnten Dateien kann $ PATH in diesen Dateien geändert werden:
/etc/paths
enthält alle Standardverzeichnisse, die dem Pfad hinzugefügt werden, wie/bin
und/usr/sbin
.- Alle Dateien in
/etc/paths.d
- Diese Datei wird normalerweise von Installationsprogrammen verwendet, um die von ihnen bereitgestellten ausführbaren Dateien in der Shell verfügbar zu machen, ohne systemweite oder benutzerspezifische Konfigurationsdateien zu berühren. Diese Dateien enthalten lediglich einen Pfad pro Zeile. zB / Programme / Mozilla / Kalender / bin.
Externe Links:
Umgebungsvariablen in XP
Windows XP Service Pack 2-Supporttools (umfasstsetx
)
Umgebungsvariablen in Windows Vista und Windows 7
Hinzufügen von ausführbaren Dateien zum Dialogfeld "Ausführen"
Mac OSX Tipps - Umgebungsvariablen
festlegen TLDP: Pfad Howto