it-swarm-pt.tech

Como faço para definir variáveis ​​de ambiente?

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

84
jumpnett

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

export CATALINA_HOME=/opt/catalina

a maioria das outras conchas seguem essa convenção, mas não todas. Você pode configurá-lo permanentemente em ~/.profile para bash (e como antes, outros shells têm outros locais)

93
Ressu

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.

Configurando 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 global 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

24
jr0cket

Para definir variáveis ​​de ambiente permanentes nas últimas versões do Ubuntu (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

em seguida, adicione as variáveis ​​como

ANT_HOME="/opt/ANT/"

Amostra do /etc/environment é dada 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/"

não esqueça de sair e logar novamente para ativar as variáveis ​​de ambiente.

15
Kasun Siyambalapitiya

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.

O documentação do Ubuntu sobre Variáveis ​​de Ambiente discute os prós e contras das várias opções.

6
McDowell
nano ~/.bashrc

Isso provavelmente conterá um pouco de dados já. 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 bem.

3
Sunny127

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).

1
Ashish Sadhwani