135 votes

Comment puis-je définir des variables d'environnement ?

J'essaie de configurer Apache Tomcat sur mon ordinateur, et il me demande de configurer une variable d'environnement pour CATALINA_HOME . Quelqu'un sait-il comment faire ?

155voto

Coincoin Points 12823

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

export CATALINA_HOME=/opt/catalina

La plupart des autres shells suivent cette convention, mais pas tous. Vous pouvez la définir de façon permanente dans ~/.profile pour bash (et comme précédemment, les autres shells ont d'autres emplacements)

45voto

Jim Wharton Points 585

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

Ouvrez le terminal et exécutez

sudo -H gedit /etc/environment

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

puis ajoutez les variables comme

ANT_HOME="/opt/ANT/"

Echantillon de la /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/"

n'oubliez pas de vous déconnecter et de vous reconnecter pour activer les variables d'environnement.

28voto

CTKeane Points 530

Les variables d'environnement devraient déjà fonctionner

Si vous utilisez le paquetage tomcat6 des dépôts Ubuntu, alors la variable CATALINA_HOME et les autres variables d'environnement sont déjà définies, dans le fichier /etc/init.d/tomcat6 démarrage du script.

Si vous installez tomcat en dehors du gestionnaire de paquets (si possible dans /opt ou quelque part en dehors du système de fichiers géré), alors l'exécution de la commande TOMCAT/bin/startup.sh doit utiliser l'emplacement relatif pour définir le CATALINA_HOME.

Définition de la variable d'environnement

Si, pour une raison quelconque, vous devez encore 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 si vous vous déconnectez, vous perdrez ce paramètre.

Rendre la variable d'environnement permanente

Pour que le paramètre de la variable d'environnement soit permanent, il existe plusieurs endroits où vous pouvez le définir.

Pour être vraiment sûr que le paramètre est pris en compte, ajoutez le paramètre ci-dessus à l'un des script de démarrage pour tomcat :

yourtomcatfolder/bin/startup.sh

yourtomcatfolder/bin/catalina.sh

Note : startup.sh appelle le 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 consiste à ajouter une entrée dans le fichier /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

Non recommandé

Vous pouvez définir les variables d'environnement dans les fichiers de configuration bash (ligne de commande Shell), mais ceux-ci ne sont pas recommandés car ils ne sont pas toujours récupérés (par exemple, si vous utilisez un serveur auquel vous ne vous connectez pas pour exécuter tomcat) : ~/.bashrc | ~/.profile | /etc.bash.bashrc | /etc/profile | /etc.bash.bashrc /etc/profile

8voto

Markus Points 7812

Ouvrez votre Bash runcom fichier :

nano ~/.bashrc

Il est fort probable qu'il contienne déjà pas mal de données. La plupart des définitions ici servent à définir les options de bash, qui ne sont pas liées aux variables d'environnement. Vous pouvez définir des variables d'environnement comme vous le feriez à partir de la ligne de commande :

export VARNAME=value

Ver Comment lire et définir les variables d'environnement et Shell sous Linux

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

6voto

Joe Shaw Points 6386

Le meilleur endroit pour cela dépend de la façon dont vous avez installé Tomcat et de l'endroit où vous l'avez installé, des applications que vous souhaitez voir prendre en compte ce paramètre et de la portée globale que vous souhaitez donner à ce paramètre.

El Documentation Ubuntu sur les variables d'environnement discute des avantages et des inconvénients des différentes options.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X