Respostas:
No bash, você pode definir variáveis como esta:
export CATALINA_HOME=/opt/catalina
a maioria das outras conchas segue esta convenção, mas não todas. Você pode configurá-lo permanentemente ~/.profile
para o bash (e, como antes, outros shells têm outros locais)
~/.profile
não funciona para mim. Funciona ~/.bashrc
embora.
~/.bash_profile
funciona.
Variáveis de ambiente já devem funcionar
Se você estiver usando o pacote tomcat6 nos repositórios Ubuntu, então o CATALINA_HOME e outras variáveis de ambiente já estão definidas, no /etc/init.d/tomcat6
script de inicialização.
Se você estiver instalando o tomcat fora do gerenciador de pacotes (esperamos que esteja em / opt ou em outro local fora do sistema de arquivos gerenciado), execute o 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, poderá abrir uma janela do terminal e digitar o comando:
export CATALINA_HOME=/path/to/the/root/folder/of/tomcat
Essa variável de ambiente agora funcionará nessa janela do terminal, mas se você abrir outra janela ou efetuar logout / login, perderá essa configuração.
Tornar a variável de ambiente permanente
Para tornar a configuração da variável de ambiente permanente, há vários locais em que você pode definir a configuração.
Para ter certeza de que a configuração está sendo selecionada, 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 catalina.sh. Você deve adicionar a configuração no início de um desses arquivos (após qualquer comentário inicial)
A maneira padrão para variáveis de ambiente global seria adicionar uma entrada /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 da linha de comando), mas eles não são recomendados, pois nem sempre são captados (por exemplo, se você estiver executando um servidor no qual não faz login para executar o tomcat): ~ / .bashrc | ~ / .profile | /etc.bash.bashrc | / etc / profile
startup
ou catalina
roteiros, mas o setenv.sh
ou setenv.bat
roteiro, criando-se necessário:. "Além de CATALINA_HOME e CATALINA_BASE, todas as variáveis de ambiente pode ser especificado no 'roteiro setenv' O script é colocado tanto em CATALINA_BASE / bin ou em CATALINA_HOME / bin e é nomeado setenv.bat (no Windows) ou setenv.sh (em * nix). O arquivo deve ser legível. " ( Executando o contêiner Servlet / JSP do Apache Tomcat 7.0 , Seção 3.4)
Para definir variáveis de ambiente permanentes nas versões mais recentes do Ubuntu (a partir de 14.04 e acima), adicione as variáveis em /etc/environment
. Para isso, siga as instruções abaixo,
Abra o terminal e execute
sudo -H gedit /etc/environment
forneça sua senha e, em seguida, no arquivo de texto solicitado
depois adicione as variáveis como
ANT_HOME="/opt/ANT/"
A amostra /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 se esqueça de sair e fazer login novamente para ativar as variáveis de ambiente.
O melhor lugar para isso depende de como e onde você instalou o Tomcat, quais aplicativos você deseja escolher nessa configuração e quão global você deseja que o escopo seja.
A documentação do Ubuntu sobre variáveis de ambiente discute os prós e contras das várias opções.
nano ~/.bashrc
Provavelmente, provavelmente já conterá um pouco de dados. A maioria das definições aqui é para definir opções do bash, que não estão relacionadas a variáveis ambientais. Você pode definir variáveis de ambiente como faria na linha de comando:
export VARNAME=value
Eu testei no Ubuntu 16.04. Funciona bem.
Depois de passar pela documentação do Ubuntu sobre variáveis de ambiente, criei 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 acabaram de ser definidos).
~/.profile
como provavelmente o melhor arquivo para a colocação de atribuições de variáveis de ambiente em, uma vez que é executado automaticamente pelo DisplayManager durante a sessão de desktop processo de inicialização, bem como pelo shell de login quando um toras-in do console de texto.