it-swarm-es.com

¿Cómo configuro las variables de entorno?

Estoy tratando de configurar Apache Tomcat en mi PC, y quiere que configure una variable de entorno para CATALINA_HOME. ¿Alguien sabe cómo hacer esto?

84
jumpnett

En bash puedes establecer variables como esta:

export CATALINA_HOME=/opt/catalina

la mayoría de los otros proyectiles siguen esta convención, pero no todos. Puede configurarlo permanentemente en ~/.profile para bash (y como antes, otros shells tienen otras ubicaciones)

98
Ressu

Las variables de entorno ya deberían funcionar

Si está utilizando el paquete Tomcat6 de los repositorios de Ubuntu, CATALINA_HOME y otras variables de entorno ya están configuradas, en el script de inicio /etc/init.d/Tomcat6.

Si está instalando Tomcat fuera del administrador de paquetes (con suerte en/opt o en otro lugar fuera del sistema de archivos administrado), entonces ejecutando Tomcat/bin/startup.sh debe usar la ubicación relativa para definir CATALINA_HOME.

Configuración de la variable de entorno

Si por alguna razón aún necesita establecer una variable de entorno, puede abrir una ventana de terminal y escribir el comando:

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

Esta variable de entorno ahora funcionará dentro de esa ventana de terminal, pero si abre otra ventana o cierra sesión/inicia sesión, perderá esa configuración.

Hacer que la variable de entorno sea permanente

Para hacer que la configuración de la variable de entorno sea permanente, hay varios lugares donde puede definir la configuración.

Para estar realmente seguro de que la configuración se está recogiendo, agregue la configuración anterior a una de las secuencias de comandos de inicio de Tomcat:

yourtomcatfolder/bin/startup.sh

yourtomcatfolder/bin/catalina.sh

Nota: startup.sh llama a catalina.sh. Debe agregar la configuración al comienzo de uno de estos archivos (después de cualquier comentario inicial)

La forma estándar para las variables de entorno global sería agregar una entrada en /etc/environment (no utiliza el comando exportar en este archivo ya que no es un script bash normal)

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

No recomendado

Puede establecer las variables de entorno en los archivos de configuración de bash (Shell de línea de comandos), pero no se recomiendan ya que no siempre se recogen (por ejemplo, si está ejecutando un servidor en el que no inicia sesión para ejecutar Tomcat): ~/.bashrc | ~/.profile | /etc.bash.bashrc |/etc/profile

25
jr0cket

Para establecer variables de entorno permanentes en las últimas versiones de Ubuntu (desde 14.04 y superior) agregue las variables a /etc/environment. Para eso siga las instrucciones a continuación,

Abre la terminal y ejecuta

Sudo -H gedit /etc/environment

proporcione su contraseña, luego en el archivo de texto solicitado

luego agregue las variables como

ANT_HOME="/opt/ANT/"

A continuación se muestra una muestra del /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/"

no olvide cerrar sesión e iniciar sesión nuevamente para habilitar las variables de entorno.

19

El mejor lugar para esto depende de cómo y dónde haya instalado Tomcat, qué aplicaciones desea elegir esta configuración y qué tan global desea que sea el alcance.

El documentación de Ubuntu sobre variables de entorno discute los pros y los contras de las diversas opciones.

6
McDowell
nano ~/.bashrc

Lo más probable es que ya contenga bastante información. La mayoría de las definiciones aquí son para establecer opciones de bash, que no están relacionadas con las variables ambientales. Puede establecer variables ambientales como lo haría desde la línea de comando:

export VARNAME=value

ENLACE

Lo probé en Ubuntu 16.04. Funciona genial.

3
Sunny127

Después de revisar la documentación de Ubuntu sobre variables de entorno, se me ocurrió la siguiente solución:

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

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

La última línea crea un Shell secundario, que hereda los valores de la Variable de entorno del Shell primario (que acaba de establecerse).

1
Ashish Sadhwani