it-swarm.it

Come posso impostare le variabili di ambiente?

Sto provando a configurare Apache Tomcat sul mio PC e mi vuole impostare una variabile di ambiente per CATALINA_HOME. Qualcuno sa come farlo?

87
jumpnett

In bash puoi impostare variabili come questa:

export CATALINA_HOME=/opt/catalina

la maggior parte delle altre shell segue questa convenzione, ma non tutte. Puoi impostarlo permanentemente in ~/.profile per bash (e come in precedenza, altre shell hanno altre posizioni)

98
Ressu

Le variabili di ambiente dovrebbero già funzionare

Se si utilizza il pacchetto Tomcat6 dai repository Ubuntu, CATALINA_HOME e altre variabili di ambiente sono già impostate nello script di avvio /etc/init.d/Tomcat6.

Se stai installando Tomcat al di fuori del gestore dei pacchetti (si spera in/opt o altrove al di fuori del file system gestito), eseguendo Tomcat/bin/startup.sh dovrebbe usare la posizione relativa per definire CATALINA_HOME.

Impostazione della variabile di ambiente

Se per qualche motivo hai ancora bisogno di impostare una variabile d'ambiente puoi aprire una finestra terminale e digitare il comando:

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

Questa variabile d'ambiente ora funzionerà all'interno di quella finestra del terminale, ma se apri un'altra finestra o esci/accedi perdi tale impostazione.

Rendi permanente la variabile d'ambiente

Per rendere permanente l'impostazione della variabile di ambiente, esistono diverse posizioni in cui è possibile definire l'impostazione.

Per essere veramente sicuri che l'impostazione sia stata presa, aggiungi l'impostazione sopra a uno degli script di avvio per Tomcat:

yourtomcatfolder/bin/startup.sh

yourtomcatfolder/bin/catalina.sh

Nota: startup.sh chiama catalina.sh. È necessario aggiungere l'impostazione all'inizio di uno di questi file (dopo eventuali commenti iniziali)

Il modo standard per le variabili di ambiente globali sarebbe quello di aggiungere una voce in /etc/environment (non si utilizza il comando export in questo file in quanto non è un normale script bash)

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

Non raccomandato

È possibile impostare le variabili di ambiente nei file di configurazione bash (riga di comando Shell), ma questi non sono consigliati in quanto non vengono sempre raccolti (ad es. Se si esegue un server a cui non si accede per eseguire Tomcat): ~/.bashrc | ~/.profile | /etc.bash.bashrc |/Etc/profile

25
jr0cket

Per impostare variabili di ambiente permanenti nelle ultime versioni di Ubuntu (dalla 14.04 in poi) aggiungere le variabili a /etc/environment. Per questo segui le seguenti istruzioni,

Apri il terminale ed esegui

Sudo -H gedit /etc/environment

fornire la password, quindi nel file di testo richiesto

quindi aggiungere le variabili come

ANT_HOME="/opt/ANT/"

Di seguito è riportato un esempio di /etc/environment

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/"

non dimenticare di disconnettersi e accedere nuovamente per abilitare le variabili di ambiente.

19

Il posto migliore per questo dipende da come e dove hai installato Tomcat, quali applicazioni vuoi selezionare questa impostazione e quanto globale vuoi che sia l'ambito.

Il documentazione di Ubuntu sulle variabili di ambiente discute i pro e i contro delle varie opzioni.

6
McDowell
nano ~/.bashrc

Molto probabilmente conterrà già un bel po 'di dati. La maggior parte delle definizioni qui sono per l'impostazione delle opzioni bash, che non sono correlate alle variabili ambientali. Puoi impostare le variabili ambientali proprio come faresti dalla riga di comando:

export VARNAME=value

LINK

L'ho provato su Ubuntu 16.04. Funziona alla grande.

3
Sunny127

Dopo aver esaminato la documentazione di Ubuntu sulle variabili di ambiente, ho trovato la seguente soluzione alternativa:

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

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

L'ultima riga crea una shell figlio, che eredita i valori delle variabili d'ambiente dalla shell madre (che è stata appena impostata).

1
Ashish Sadhwani