ConfigurandoVariáveisDeAmbiente
Conteúdo |
Introdução
Muitas vezes é necessário configurar as variáveis de ambiente no Linux para acomodar as necessidades de certos aplicativos ou bibliotecas.
O que são variáveis de ambiente?
Variáveis de ambiente são linhas de texto armazenadas na memória de seu computador contendo informações sobre o seu sistema e sobre o usuário conectado ao mesmo. Coisas como onde fica a sua pasta "home", qual o seu shell ou editor de texto preferido, etc. Estas variáveis são carregadas na memória do seu computador toda vez que você conecta no sistema, seja de forma direta (ex: fisicamente sentado na frente do pc) ou indireta (ex: conectando remotamente via ssh), e podem ser usadas por aplicativos que precisam de certas informações para poder funcionar. Um bom exemplo seria quando um usuário digita algum comando no console... Por exemplo, o comando Vim, que abre o editor Vim no console. Para que esta tarefa seja executada, a variável PATH, que armazena informação sobre a localização da maioria de aplicativos instalados em seu pc, é acessada e o shell pode então procurar pelo executável do Vim na pasta apropriada.
É realmente necessário configurar estas variáveis?
Não! Todas as distribuições de Linux têm por padrão o arquivo /etc/bash.bashrc que é automaticamente acessado e já contem algumas variáveis de ambiente para que sua seção possa funcionar sem problemas.
Então por que configurá-las?
Certos aplicativos requerem suas próprias variáveis de ambiente para poderem funcionar. Um exemplo, citado recentemente no mailing list, é o compilador Java. Quando o aplicativo java é invocado, a variável JAVA_HOME é acessada para indicar onde estão todos os componentes requeridos pelo mesmo. O detalhe é que como o local de instalação do Java fica a critério do usuário, esta variável não é configurada automaticamente e o aplicativo fica literalmente a ver navios.
Tá bom, tá bom... Como faço para configurar então?
Configuração Global
Para configurar a variável JAVA_HOME para todos os usuários em um sistema, a forma mais fácil seria editar o arquivo /etc/bash.bashrc com permissão SUDO e adicionar a seguinte linha:
export JAVA_HOME=/usr/lib/java
Observação: Note que a localização do java tem de apontar para a pasta onde o usuário realmente o instalou. Em uma instalação padrão, é seguro usar a configuração acima.
Importante: Como o arquivo /etc/bashrc só é acessado uma vez quando se conecta no sistema, é importante recarregar as variáveis para que suas modificações possam surtir efeito. Uma forma de fazer isso seria desconectando e re-conectando-se ao sistema... Mas,talvez a forma mais rápida e menos "dolorosa" seria executar (mais uma vez com permissão SUDO) o seguinte comando no console:
sudo source /etc/bash.bashrc
e verificar se tudo está realmente configurado com o comando:
echo $JAVA_HOME
Configuração Individualizada
Ok, e se você decidir que nem todos os usuários de seu sistema precisam usar o aplicativo Java? Aí, basta o usuário criar uma cópia local do /etc/bashrc com o novo nome de .bashrc (note o ponto no começo do nome) em seu diretório home e proceder da mesma forma descrita acima. Ou seja,
cp /etc/bash.bashrc $HOME/.bashrc
Adicionar a linha:
export JAVA_HOME=/usr/lib/java
e recarregar as variáveis:
source $HOME/.bashrc
E agora?
Agora é só você enviar qualquer dúvida, correção, sugestão, presente de natal, etc para mim ( og-maciel@ubuntu.com ) que eu tomo as providências necessárias. Ah, e também mande um email para o Tiago Lobo ( divinac7@linuxmail.org ) agradecendo-o por ter me inspirado a escrever este tutorial.
ConfigurandoVariáveisDeAmbiente (last edited 2011-09-19 23:19:30 by localhost)