Empfohlen, 2024

Die Wahl des Herausgebers

Wo werden Umgebungsvariablen in Mac OS X gesetzt?

adopt open jdk 13 installieren auf macOS + Umgebungsvariable setzen

adopt open jdk 13 installieren auf macOS + Umgebungsvariable setzen

Inhaltsverzeichnis:

Anonim

In der Befehlszeile werden Umgebungsvariablen für die aktuelle Shell definiert und von jedem ausgeführten Befehl oder Prozess übernommen. Sie können alles von der Standard-Shell, dem PATH, dem Home-Verzeichnis des Benutzers, dem Terminal-Emulationstyp, dem aktuellen Arbeitsverzeichnis, in dem sich eine Verlaufsdatei befindet, den Sprach- und Lokalisierungseinstellungen und weiteren Shell-Variablen, die alles enthalten, bestimmen Von Anpassungen über die Bash-Eingabeaufforderung bis hin zur farbigen Ausgabe von ls und Änderungen am Erscheinungsbild des Terminals, an Aliasnamen und vielem mehr.

Im Folgenden erfahren Sie, wie Sie Umgebungsvariablen und Shell-Variablen auflisten und in der Befehlszeile von Mac OS X neue Umgebungsvariablen festlegen und hinzufügen.

Anzeigen der aktuellen Umgebungs- und Shell-Variablen unter Mac OS X

Mit dem folgenden Befehl können Sie schnell eine Liste der Umgebungsvariablen abrufen :

printenv

Wenn Sie eine vollständige Liste der Shell-Variablen anzeigen möchten, können Sie auch den Befehl 'set' ausführen:

set

Die Ausgabe dieser Befehle kann langwierig sein, daher möchten Sie die Ausgabe möglicherweise über die Befehle less oder more weiterleiten.

Festlegen von Umgebungsvariablen in der Mac OS X-Befehlszeile

Da der Mac standardmäßig die Bash-Shell verwendet, können Sie Umgebungsvariablen in den Benutzerverzeichnissen .bash_profile festlegen. Für ein aktives Benutzerkonto befindet sich der Pfad zu dieser Datei unter:

~/.bash_profile

Wenn Sie Ihre Shell geändert haben oder nicht sicher sind, welche Shell Sie verwenden, können Sie dies jederzeit überprüfen, indem Sie den Befehl echo $ SHELL eingeben, der anzeigt, welche Shell verwendet wird. Wir gehen davon aus, dass Sie weiterhin die OS X-Standard-Bash-Shell verwenden. Daher fügen wir neue Umgebungsvariablen hinzu, indem Sie .bash_profile mit nano ändern. Sie können vi, emacs oder einen anderen Texteditor verwenden, wenn Sie möchten. Aber wir werden Nano der Einfachheit halber behandeln.

Öffnen Sie zunächst .bash_profile im Nano-Texteditor:

nano .bash_profile

Sie können Umgebungsvariablen und Shell-Variablen in neue Zeilen einfügen. Befinden sich bereits Daten in der Datei .bash_profile, müssen Sie nur mit den Pfeiltasten und der Eingabetaste bei Bedarf neue Variablen in eine neue leere Zeile einfügen.

Nehmen wir ein Beispiel und nehmen wir an, wir setzen die Umgebungsvariablen JAVA_HOME und JRE_HOME in .bash_profile, indem wir den neuen Zeilen der Datei Folgendes hinzufügen:

export JAVA_HOME=$(/usr/libexec/java_home)
export JRE_HOME=$(/usr/libexec/java_home)

Angenommen, wir sind jetzt fertig, speichern Sie die an .bash_profile vorgenommenen Änderungen, indem Sie Control + o drücken (das ist ein o wie in otter), und beenden Sie nano, indem Sie Control + X drücken

Änderungen und Ergänzungen an Umgebungsvariablen erfordern einen Neustart der Shell oder das Erzeugen einer neuen Shell.

Temporäre Umgebungsvariablen in OS X festlegen

Es ist erwähnenswert, dass Sie auch temporäre Umgebungsvariablen in bash festlegen können, indem Sie den Befehl 'export' selbst verwenden. Diese bleiben jedoch nur so lange bestehen, wie die aktuelle bash-Shell aktiv bleibt. Wenn Sie beispielsweise einen temporären Pfad zu ~ / bin / hinzufügen möchten, können Sie den folgenden Befehl verwenden:

export PATH=$PATH:~/bin

Auch hier ist der Befehl 'export', der von selbst ausgeführt wird und nicht in .bash_profile enthalten ist, nur eine temporäre Einstellung, und die Umgebungsvariable bleibt nur bestehen, wenn Sie sie zum .bash_profile hinzufügen.

Wenn Sie tatsächlich einen neuen Pfad zur Verwendung hinzufügen möchten, sollten Sie ihn mit ziemlicher Sicherheit zu .bash_profile hinzufügen, indem Sie den entsprechenden Exportbefehl in die Datei einfügen.

Über die Bash-Shell hinaus müssen Sie lediglich das entsprechende Profil oder die entsprechende RC-Datei ändern, wenn Sie die Standard-Shell Ihrer Terminal-App von Bash in TCSH, ZSH, SH, KSH, FISH oder eine der anderen alternativen Shells geändert haben für diese spezielle Shell (.tschrc, .cshrc, .profile usw.).

Top