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)
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.
Muito bom agradeço a ajuda!!!
ResponderExcluirCOmo faz para alterar/editar?
ResponderExcluirComo faz também para excluir?
Também queremos saber como excluir.
ResponderExcluirEste comentário foi removido pelo autor.
ResponderExcluirMuito bom, estava procurando como colocar a variavel em variaveis do sistema (-m) e não em variaveis do usuário.
ResponderExcluir