Como eu defino variáveis de ambiente?

69

Estou tentando configurar o Apache Tomcat no meu pc e quero que eu configure uma variável de ambiente para CATALINA_HOME . Alguém sabe como fazer isso?

    
por jumpnett 03.08.2010 / 18:31

6 respostas

68

No bash você pode definir variáveis como esta:

export CATALINA_HOME=/opt/catalina

a maioria dos outros shells seguem esta convenção, mas não todos. Você pode defini-lo permanentemente em ~/.profile para o bash (e, como antes, outros shells têm outros locais)

por Ressu 03.08.2010 / 18:34
23

As variáveis de ambiente já devem funcionar

Se você estiver usando o pacote tomcat6 dos repositórios do Ubuntu, o CATALINA_HOME e outras variáveis de ambiente já estarão definidas, no script de inicialização /etc/init.d/tomcat6 .

Se você estiver instalando o tomcat fora do gerenciador de pacotes (esperançosamente em / opt ou em algum outro lugar fora do sistema de arquivos gerenciado), a execução do TOMCAT/bin/startup.sh deve usar o local relativo para definir o CATALINA_HOME.

Definindo a variável de ambiente

Se por algum motivo você ainda precisar definir uma variável de ambiente, você pode abrir uma janela de terminal e digitar o comando:

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

Esta variável de ambiente agora funcionará dentro dessa janela de terminal, mas se você abrir outra janela ou efetuar logout / login, perderá essa configuração.

Torne a variável de ambiente permanente

Para tornar a configuração da variável de ambiente permanente, existem vários locais em que você pode definir a configuração.

Para ter certeza de que a configuração está sendo escolhida, adicione a configuração acima a um dos scripts de inicialização do tomcat:

yourtomcatfolder/bin/startup.sh

yourtomcatfolder/bin/catalina.sh

Nota: startup.sh chama o catalina.sh. Você deve adicionar a configuração no início de um desses arquivos (após quaisquer comentários iniciais)

O caminho padrão para variáveis de ambiente globais seria adicionar uma entrada em /etc/environment (você não usa o comando export neste arquivo, pois não é um script bash normal)

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

Não recomendado

Você pode definir as variáveis de ambiente nos arquivos de configuração do bash (shell de linha de comando), mas eles não são recomendados, pois nem sempre são selecionados (por exemplo, se você estiver executando um servidor que não faz login para executar o tomcat) : ~ / .bashrc | ~ / .profile | /etc.bash.bashrc | / etc / profile

    
por jr0cket 05.08.2010 / 09:03
10

Para definir variáveis de ambiente permanentes nas últimas versões do Ubuntu (a partir de 14.04 e acima) adicione as variáveis a /etc/environment . Para isso, siga as instruções abaixo,

Abra o terminal e execute

sudo -H gedit /etc/environment

o fornecer sua senha, em seguida, no arquivo de texto solicitado

adicione as variáveis como

ANT_HOME="/opt/ANT/"

Amostra do /etc/environment é fornecida abaixo

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/"
    
por Kasun Siyambalapitiya 16.11.2016 / 06:11
6

O melhor lugar para isso depende de como e onde você instalou o Tomcat, quais aplicativos você deseja obter essa configuração e quão global você deseja que o escopo seja.

A documentação do Ubuntu sobre as variáveis de ambiente discute os prós e contras das várias opções.

    
por McDowell 04.08.2010 / 00:17
2
nano ~/.bashrc

Isso provavelmente conterá alguns dados. A maioria das definições aqui são para configurar opções de bash, que não estão relacionadas a variáveis ambientais. Você pode definir variáveis ambientais como você faria na linha de comando:

export VARNAME=value

LINK

Eu testei no Ubuntu 16.04. Funciona muito bem.

    
por Sunny127 03.01.2018 / 12:00
1

Depois de passar pela Documentação do Ubuntu sobre Variáveis de Ambiente, desenvolvi a seguinte solução alternativa:

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

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

A última linha cria um shell filho, que herda os valores da variável de ambiente do shell pai (que acaba de ser definido).

    
por Ashish Sadhwani 19.02.2014 / 02:53