it-swarm-eu.dev

Wie setze ich Umgebungsvariablen?

Ich versuche Apache Tomcat auf meinem PC einzurichten und möchte, dass ich eine Umgebungsvariable für CATALINA_HOME einrichte. Weiß jemand, wie man das macht?

87
jumpnett

In der Bash können Sie Variablen wie folgt setzen:

export CATALINA_HOME=/opt/catalina

die meisten anderen Muscheln folgen dieser Konvention, aber nicht alle. Sie können es dauerhaft in ~/.profile für Bash festlegen (und wie zuvor haben andere Shells andere Positionen)

98
Ressu

mgebungsvariablen sollten bereits funktionieren

Wenn Sie das Tomcat6-Paket aus den Ubuntu-Repositorys verwenden, sind CATALINA_HOME und andere Umgebungsvariablen bereits im Startskript /etc/init.d/Tomcat6 festgelegt.

Wenn Sie Tomcat außerhalb des Paketmanagers installieren (hoffentlich in/opt oder an einer anderen Stelle außerhalb des verwalteten Dateisystems), sollte beim Ausführen von Tomcat/bin/startup.sh der relative Speicherort zum Definieren von CATALINA_HOME verwendet werden.

Einstellen der Umgebungsvariablen

Wenn Sie aus irgendeinem Grund immer noch eine Umgebungsvariable festlegen müssen, können Sie ein Terminalfenster öffnen und den folgenden Befehl eingeben:

export CATALINA_HOME=/path/to/the/root/folder/of/Tomcat

Diese Umgebungsvariable funktioniert jetzt in diesem Terminalfenster. Wenn Sie jedoch ein anderes Fenster öffnen oder sich abmelden/anmelden, verlieren Sie diese Einstellung.

mgebungsvariable permanent machen

Um die Umgebungsvariableneinstellung dauerhaft zu machen, können Sie die Einstellung an mehreren Stellen definieren.

Um wirklich sicherzugehen, dass die Einstellung übernommen wird, fügen Sie die obige Einstellung zu einem der Startskripte für Tomcat hinzu:

yourtomcatfolder/bin/startup.sh

yourtomcatfolder/bin/catalina.sh

Hinweis: startup.sh ruft die Datei catalina.sh auf. Sie sollten die Einstellung am Anfang einer dieser Dateien hinzufügen (nach anfänglichen Kommentaren).

Die Standardmethode für globale Umgebungsvariablen ist das Hinzufügen eines Eintrags in /etc/environment (Sie verwenden den Befehlsexport in dieser Datei nicht, da es sich nicht um ein normales Bash-Skript handelt).

CATALINA_HOME=/path/to/the/root/folder/of/Tomcat

Nicht empfohlen

Sie können die Umgebungsvariablen in den Konfigurationsdateien für die Bash (Befehlszeilen-Shell) festlegen. Diese werden jedoch nicht empfohlen, da sie nicht immer abgerufen werden (z. B. wenn Sie einen Server ausführen, bei dem Sie sich nicht anmelden, um Tomcat auszuführen): ~/.bashrc | ~/.profile | /etc.bash.bashrc |/etc/profile

25
jr0cket

Um permanente Umgebungsvariablen in den neuesten Ubuntu-Versionen (ab 14.04) festzulegen, fügen Sie die Variablen zu /etc/environment hinzu. Befolgen Sie dazu die folgenden Anweisungen:

Öffnen Sie das Terminal und führen Sie es aus

Sudo -H gedit /etc/environment

die geben ihr passwort dann in die aufgeforderte textdatei ein

dann fügen Sie die Variablen wie

ANT_HOME="/opt/ANT/"

Ein Beispiel für den /etc/environment ist unten angegeben

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
Java_HOME="/usr/lib/jvm/Java-8-Oracle/"
AXIS2_HOME="/opt/axis2-1.7.4/"
ANT_HOME="/opt/Apache-ant-1.9.7/"

vergessen Sie nicht, sich abzumelden und erneut anzumelden, um die Umgebungsvariablen zu aktivieren.

19

Der beste Ort dafür hängt davon ab, wie und wo Sie Tomcat installiert haben, welche Anwendungen Sie diese Einstellung übernehmen möchten und wie global der Bereich sein soll.

Die buntu-Dokumentation zu Umgebungsvariablen beschreibt die Vor- und Nachteile der verschiedenen Optionen.

6
McDowell
nano ~/.bashrc

Dies wird höchstwahrscheinlich bereits eine Menge Daten enthalten. Die meisten Definitionen hier beziehen sich auf das Festlegen von Bash-Optionen, die sich nicht auf Umgebungsvariablen beziehen. Sie können Umgebungsvariablen genau wie in der Befehlszeile festlegen:

export VARNAME=value

LINK

Ich habe es auf Ubuntu 16.04 getestet. Funktioniert super.

3
Sunny127

Nachdem ich die Ubuntu-Dokumentation zu Umgebungsvariablen durchgesehen hatte, kam ich zu folgender Problemumgehung:

##Save & run the following in a Shell script,

export ENVIRON_VAR_NAME = Value
# any other initializations like
export PATH=$PWD:$PATH
bash

In der letzten Zeile wird eine untergeordnete Shell erstellt, die Umgebungsvariablenwerte von der übergeordneten Shell (die gerade festgelegt wurde) erbt.

1
Ashish Sadhwani