Was sind Umgebungsvariablen?
Umgebungsvariablen enthalten Werte, die sich auf die aktuelle Umgebung beziehen, z. B. das Betriebssystem oder Benutzersitzungen.
Pfad
Eine der bekanntesten heißt PATH
Windows, Linux und Mac OS X. Sie gibt die Verzeichnisse an, in denen sich ausführbare Programme * auf dem Computer befinden, die gestartet werden können, ohne den gesamten Pfad zur Datei in der Befehlszeile zu kennen und einzugeben . (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
Verzeichnisse, die für den aktuellen Benutzer relevant sind. 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 unter Windows in die Befehlszeile das Symbol eingeben calc
(das Symbol .exe
kann weggelassen werden), wird der Windows-Rechner gestartet.
* Sie können Unterstützung für andere Dateierweiterungen als .exe
durch Bearbeiten hinzufügen %PATHEXT%
.
Andere
Andere Variablen können 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 beim Start allen Programmen zur Verfügung gestellt werden.
Sie können dies verwenden, wenn Sie Skripts oder Programme schreiben, die auf mehreren Computern installiert oder bereitgestellt werden und auf Werte verweisen müssen, die für diese Computer spezifisch sind. Während ein ähnlicher Effekt mit programmspezifischen Konfigurationseinstellungen erzielt werden kann, ist dies mit einer Umgebungsvariablen einfacher, wenn mehrere Programme auf denselben Wert zugreifen müssen.
Windows
GUI
Öffnen Control Panel » System » Advanced » Environment Variables
.
Geben Sie control sysdm.cpl,,3
im Dialogfeld Ausführen ( + R) und klicken Sie auf Environment 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
.
Es gibt viele andere Möglichkeiten, den gleichen Ort zu erreichen, z. B. indem Sie "Umgebungsvariablen" in das Suchfeld Startmenü / Bildschirm eingeben und so weiter.
Umgebungsvariablen in Windows sind 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 Umgebungsvariablen in Windows festgelegt und geändert werden können, ohne dass die Systemeinstellungen eingehend untersucht werden müssen. Ein weiteres Open-Source-Programm für Windows, mit dem die Pfadumgebung sehr komfortabel bearbeitet werden kann, ist Path Editor .
Befehlszeile
Format
Umgebungsvariablen in Windows werden mit Prozentzeichen (%) um den Namen herum gekennzeichnet:
%name%
Echo
Um eine Umgebungsvariable des Wert in angezeigt wird cmd.exe
, geben echo %name%
.
C:\>echo %USERPROFILE%
C:\Users\Daniel
einstellen
Verwenden Sie zum Erstellen / Festlegen einer Variablen Folgendes set varname=value
:
C:\>set FunnyCatPictures=C:\Users\Daniel\Pictures\Funny Cat Pictures
C:\>set FunnyCatPicturesTwo=%USERPROFILE%\Pictures\Funny Cat Pictures 2
Verwenden Sie zum Anhängen / Hinzufügen einer Variablen Folgendes 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 festgelegte Umgebungsvariablen stehen (für den Rest) der Dauer des Eingabeaufforderungsprozesses zur Verfügung, in dem sie festgelegt wurden, und stehen Prozessen zur Verfügung, die nach dem Festlegen der Variablen gestartet wurden.
setx
Um eine Variable dauerhaft zu erstellen / 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 Variablen mit Leerzeichen in einen String erweitern kann (zB %PATH%
wird C:\Program Files
), so ist es am besten in Anführungszeichen Werte enthalten , die alle 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 die meisten Namen in Windows wird bei diesen Angaben die Groß- und Kleinschreibung nicht berücksichtigt.
Unix-Derivate (FreeBSD, GNU / Linux, OS X)
Umgebungsvariablen in Linux wird ein Dollarzeichen ($) vorangestellt, z. B. $ HOME oder $ HOSTNAME. Viele bekannte und Standardvariablen werden in Großbuchstaben geschrieben, um genau das zu bezeichnen. Beachten Sie, dass bei Variablennamen zwischen Groß- und Kleinschreibung unterschieden wird. Dies bedeutet, dass $ User und $ USER aus Sicht der Shell keinerlei Beziehung zueinander haben.
Unix - Derivate definieren systemweite Variablen in Shell - Skripten befindet meist im /etc
Ordner, aber benutzerspezifischen Werte können im Home - Ordner (zB befindet sich auf diese Variablen in Skripten gegeben werden /etc/profile
, $HOME/.bash_profile
). In der .profile
Datei im Basisordner werden häufig Benutzervariablen definiert.
Variablen setzen
Diese Dateien sind reguläre Shell-Skripte und können mehr als nur Deklarationen von Umgebungsvariablen enthalten. Verwenden Sie zum Festlegen einer Umgebungsvariablen export
. Führen Sie Folgendes aus, um Ihre derzeit definierten Umgebungsvariablen in einem Terminal anzuzeigen 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, die erste Alternative ist jedoch vorzuziehen, wenn eine 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 .
Vielleicht ist OS X anders als allgemein angenommen "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 wurden, wie /bin
und /usr/sbin
.
- Alle
/etc/paths.d
eingehenden Dateien - werden häufig 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 (einschließlich setx
)
Umgebungsvariablen in Windows Vista und Windows 7
Hinzufügen von ausführbaren Dateien zum Dialogfeld "Ausführen"
Mac OSX-Tipps - Festlegen von Umgebungsvariablen
TLDP: Pfad-Howto