sexta-feira, 22 de fevereiro de 2013

Criando Variáveis de Ambiente via Linha de Comando


Neste post venho apresentar uma forma de criar variáveis de ambiente vinha linha de comando para os Sistemas Operacionais Windows, OSx e Linux. Pode ser muito útil criar variáveis de ambiente como JAVA_HOME ou ANDROID_SDK a fim de facilitar o dia à dia do desenvolvedor, principalmente quando o mesmo precisa lidar com criação de scripts para o SO.

No Windows: 

Abra o prompt de comando e digite as seguintes instruções

SETX <NOME_DA_VARIAVEL> "<VALOR_DA_VARIAVEL>" -m, Esse comando vai criar uma variável de sistema (Exemplo: SETX JAVA_HOME "c:/java/java-1.6.0_35" -m)

SETX PATH "%PATH%;c:\<NOME_DA_VARIAVEL>" -m, Esse comando vai incluir a variável criada ao PATH do sistema operacional

Nos dois casos o parâmetro "-m" indica que as variáveis estão no nível de sistema, pois o comando SETX trabalha, por padrão, com variáveis do nível de usuário.

É comum o comando SETX não estar disponível no Windows XP, caso isso ocorra  é necessário instalar Windows XP Service Pack 2 Support Tools, você pode fazer o download em http://www.microsoft.com/en-us/download/details.aspx?id=18546

No Linux e Mac OSx:

Abra o terminal e digite a seguinte instrução:

open .profile (No Mac OSx)

gedit .profile (No Linux)

O arquivo .profile será apresentado em modo de edição. Ao final do arquivo acrescente as seguintes instruções: 

export <NOME_DA_VARIAVEL>=<VALOR_DA_VARIAVEL> (Esse comando vai criar uma variável de sistema)

export PATH=$< NOME_DA_VARIAVEL >:$PATH (Esse comando vai incluir a variável criada ao PATH do sistema operacional)

Exemplo de Utilização

export JAVA_HOME=/Users/allansantos/Desktop/development/java/java-1.6.0_35
export PATH=$JAVA_HOME/bin:$PATH

Desta forma a próxima vez que você reiniciar o computador essa variáveis serão carregadas no SO. Para evitar reiniciar o sistema apenas para carregar essas variáveis você pode ainda executar as linhas que você incluiu no arquivo .profile no console do sistema operacional.

5 comentários:

  1. COmo faz para alterar/editar?
    Como faz também para excluir?

    ResponderExcluir
  2. Também queremos saber como excluir.

    ResponderExcluir
  3. Este comentário foi removido pelo autor.

    ResponderExcluir
  4. Muito bom, estava procurando como colocar a variavel em variaveis do sistema (-m) e não em variaveis do usuário.

    ResponderExcluir