Comment définir les variables d'environnement?

72

J'essaie de configurer Apache Tomcat sur mon PC, et il souhaite que je mette en place une variable d'environnement pour CATALINA_HOME . Est-ce que quelqu'un sait comment faire cela?

    
posée jumpnett 03.08.2010 - 18:31
la source

6 réponses

72

Dans bash, vous pouvez définir des variables comme ceci:

export CATALINA_HOME=/opt/catalina

la plupart des autres coquilles suivent cette convention, mais pas toutes. Vous pouvez le définir de manière permanente dans ~/.profile pour bash (et comme auparavant, d'autres shells ont d'autres emplacements)

réponse donnée Ressu 03.08.2010 - 18:34
la source
23

Les variables d’environnement devraient déjà fonctionner

Si vous utilisez le package tomcat6 à partir des référentiels Ubuntu, les variables d'environnement CATALINA_HOME et autres sont déjà définies dans le script de démarrage /etc/init.d/tomcat6 .

Si vous installez tomcat en dehors du gestionnaire de paquets (si tout va bien dans / opt ou ailleurs en dehors du système de fichiers géré), alors exécutez TOMCAT/bin/startup.sh devrait utiliser l’emplacement relatif pour définir CATALINA_HOME.

Définition de la variable d'environnement

Si pour une raison quelconque vous avez encore besoin de définir une variable d’environnement, vous pouvez ouvrir une fenêtre de terminal et taper la commande:

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

Cette variable d'environnement fonctionnera désormais dans cette fenêtre de terminal, mais si vous ouvrez une autre fenêtre ou que vous vous déconnectez / vous connectez, vous perdez ce paramètre.

Rendre la variable d'environnement permanente

Pour que la variable d'environnement définisse un paramètre permanent, vous pouvez définir plusieurs paramètres à plusieurs endroits.

Pour être certain que le paramètre est sélectionné, ajoutez le paramètre ci-dessus à l'un des scripts de démarrage de tomcat:

yourtomcatfolder/bin/startup.sh

yourtomcatfolder/bin/catalina.sh

Remarque: startup.sh appelle catalina.sh. Vous devez ajouter le paramètre au début de l’un de ces fichiers (après tout commentaire initial)

La méthode standard pour les variables d'environnement globales serait d'ajouter une entrée dans /etc/environment (vous n'utilisez pas la commande export dans ce fichier car ce n'est pas un script bash normal)

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

Pas recommandé

Vous pouvez définir les variables d'environnement dans les fichiers de configuration bash (shell de ligne de commande), mais ils ne sont pas recommandés car ils ne sont pas toujours captés (par exemple, si vous utilisez un serveur auquel vous ne vous connectez pas). : ~ / .bashrc | ~ / .profile | /etc.bash.bashrc | / etc / profile

    
réponse donnée jr0cket 05.08.2010 - 09:03
la source
10

Pour définir des variables d'environnement permanentes dans les dernières versions d'Ubuntu (à partir de la version 14.04) Ajouter les variables à /etc/environment . Pour cela suivez les instructions ci-dessous,

Ouvrez le terminal et lancez

sudo -H gedit /etc/environment

indiquez votre mot de passe, puis dans le fichier texte demandé

puis ajoutez les variables comme

ANT_HOME="/opt/ANT/"

L'échantillon du /etc/environment est donné ci-dessous

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/"
    
réponse donnée Kasun Siyambalapitiya 16.11.2016 - 06:11
la source
6

Le meilleur endroit pour cela dépend de comment et où vous avez installé Tomcat, des applications que vous souhaitez utiliser pour définir ce paramètre et de l’étendue de la portée.

La documentation Ubuntu sur les variables d’environnement présente les avantages et les inconvénients des différentes options.

    
réponse donnée McDowell 04.08.2010 - 00:17
la source
2
nano ~/.bashrc

Cela contiendra probablement beaucoup de données déjà. La plupart des définitions sont ici pour définir les options de bash, qui ne sont pas liées aux variables environnementales. Vous pouvez définir des variables d'environnement comme vous le feriez depuis la ligne de commande:

export VARNAME=value

LINK

Je l'ai testé sur Ubuntu 16.04. Fonctionne très bien.

    
réponse donnée Sunny127 03.01.2018 - 12:00
la source
1

Après avoir parcouru la documentation Ubuntu sur les variables d’environnement, j’ai trouvé la solution suivante:

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

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

La dernière ligne crée un shell enfant, qui hérite des valeurs d'Environnement Variable du shell parent (qui viennent d'être définies).

    
réponse donnée Ashish Sadhwani 19.02.2014 - 02:53
la source

Lire d'autres questions sur les étiquettes