O que são variáveis de ambiente?
As variáveis de ambiente mantêm valores relacionados ao ambiente atual, como o sistema operacional ou as sessões do usuário.
Caminho
Um dos mais conhecidos é chamado PATH
no Windows, Linux e Mac OS X. Ele especifica os diretórios nos quais os programas executáveis * estão localizados na máquina que podem ser iniciados sem conhecer e digitar todo o caminho do arquivo na linha de comando. . (Ou no Windows, a caixa de diálogo Executar no menu Iniciar ou + R).
No Linux e Mac OS X, que normalmente mantém todos bin
e sbin
diretórios relevantes para o usuário atual. No Windows, ele contém pelo menos os diretórios C:\Windows
e C:\Windows\system32
- é por isso que você pode executar calc.exe
ou notepad.exe
na linha de comando ou na caixa de diálogo Executar , mas não firefox.exe
. (O Firefox está localizado em C:\Program Files\Mozilla Firefox
. Para obter informações sobre como incluir o Firefox, acesse aqui .)
Por exemplo, digitar calc
( .exe
pode ser omitido) na linha de comando do Windows iniciará a Calculadora do Windows.
* Você pode adicionar suporte para extensões de arquivo que não sejam .exe
editando %PATHEXT%
.
De outros
Outras variáveis podem dizer aos programas que tipo de terminal é usado ( TERM
no Linux / Mac OS X) ou, no Windows, onde a pasta do Windows está localizada (por exemplo, %WINDIR%
é C:\Windows
).
Criando novas variáveis de ambiente
No Windows, Linux e Unix, é possível criar novas variáveis de ambiente, cujos valores são disponibilizados para todos os programas após o lançamento.
Você pode usar isso ao escrever scripts ou programas instalados ou implementados em várias máquinas e precisa fazer referência a valores específicos para essas máquinas. Embora um efeito semelhante possa ser alcançado usando as definições de configuração específicas do programa, é mais fácil fazer isso usando uma variável de ambiente se vários programas precisarem acessar o mesmo valor.
janelas
GUI
Aberto Control Panel » System » Advanced » Environment Variables
.
Digite control sysdm.cpl,,3
na caixa de diálogo Executar ( + R) e clique em Environment Variables
.
Para editar variáveis de usuário, você também pode digitar
%windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariables
na caixa de diálogo Executar.
Clique com o botão direito do mouse em (Meu) Computador e clique em Propriedades, ou simplesmente pressione + Break.
- No XP, clique em
Advanced » Environment Variables
.
- No Vista + clique em
Advanced system settings » Environment Variables
.
Existem muitas outras maneiras de chegar ao mesmo local, como digitar "variáveis de ambiente" na caixa de pesquisa Menu Iniciar / Tela e assim por diante.
As variáveis de ambiente no Windows são separadas em valores específicos de usuário e máquina / sistema. Você pode visualizar e editar seus valores lá. Seus valores atuais no lançamento são disponibilizados para todos os programas.
Há também o Rapid Environment Editor , que ajuda a definir e alterar variáveis de ambiente no Windows sem a necessidade de aprofundar as configurações do sistema. Outro programa de código aberto para Windows com o qual o ambiente do caminho pode ser editado de maneira muito conveniente é o Editor de Caminho .
Linha de comando
Formato
As variáveis de ambiente no Windows são indicadas com sinais de porcentagem (%) ao redor do nome:
%name%
eco
Para exibir o valor de uma variável de ambiente cmd.exe
, digite echo %name%
.
C:\>echo %USERPROFILE%
C:\Users\Daniel
conjunto
Para criar / definir uma variável, use set varname=value
:
C:\>set FunnyCatPictures=C:\Users\Daniel\Pictures\Funny Cat Pictures
C:\>set FunnyCatPicturesTwo=%USERPROFILE%\Pictures\Funny Cat Pictures 2
Para acrescentar / adicionar uma variável, use set varname=value;%varname%
:
C:\>set Penguins=C:\Linux
C:\>set Penguins=C:\Windows;%Penguins%
C:\>echo %Penguins%
C:\Windows;C:\Linux
As variáveis de ambiente definidas dessa maneira estão disponíveis para (o restante) a duração do processo do Prompt de Comando em que estão definidas e estão disponíveis para processos iniciados após as variáveis terem sido definidas.
setx
Para criar / definir uma variável permanentemente , use setx varname "value"
:
C:\>setx FunnyCatPictures "C:\Users\Daniel\Pictures\Funny Cat Pictures"
[Restart CMD]
C:\>echo %FunnyCatPictures%
C:\Users\Daniel\Pictures\Funny Cat Pictures
Ao contrário set
, não há sinal de igual e o valor deve ser colocado entre aspas se ele contiver espaços. Observe que as variáveis podem se expandir para uma sequência com espaços (por exemplo, %PATH%
torna-se C:\Program Files
); portanto, é melhor incluir aspas em torno dos valores que contêm quaisquer variáveis.
Você deve adicionar manualmente setx
às versões do Windows anteriores ao Vista.
Ferramentas de suporte do Windows XP Service Pack 2
Lista de variáveis de ambiente do Windows
Aqui está uma lista de variáveis de ambiente padrão , que são incorporadas ao Windows. Alguns exemplos são:
%WINDIR%
, %SystemRoot%
, %USERPROFILE%
, e %APPDATA%
. Como a maioria dos nomes no Windows, eles não diferenciam maiúsculas de minúsculas.
Derivados Unix (FreeBSD, GNU / Linux, OS X)
As variáveis de ambiente no Linux são prefixadas com um cifrão ($) como $ HOME ou $ HOSTNAME. Muitas variáveis conhecidas e padrão são escritas em maiúsculas para significar exatamente isso. Lembre-se de que os nomes das variáveis diferenciam maiúsculas de minúsculas, o que significa que $ User e $ USER não são totalmente relacionados do ponto de vista do shell.
Unix derivados definir variáveis globais do sistema em scripts casca localizada principalmente na /etc
pasta, mas os valores específicos do utilizador pode ser dada a essas variáveis em scripts localizados na pasta de casa (por exemplo, /etc/profile
, $HOME/.bash_profile
). O .profile
arquivo na pasta inicial é um local comum para definir variáveis de usuário.
Definindo variáveis
Esses arquivos são scripts de shell regulares e podem conter mais do que apenas declarações de variáveis de ambiente. Para definir uma variável de ambiente, use export
. Para mostrar suas variáveis de ambiente definidas atualmente em um terminal, execute env
.
O export
comando é uma maneira padrão de definir variáveis. A sintaxe é muito intuitiva. O resultado é idêntico para essas duas linhas, mas a primeira alternativa é preferível caso seja necessária portabilidade para o shell Bourne pré-POSIX.
var=value; export var
export var=value
O shell C e seus descendentes usam uma sintaxe completamente diferente; lá, o comando é setenv
.
Consulte o projeto de documentação do Linux, Path HOWTO, para uma discussão mais aprofundada sobre este tópico.
Talvez contrário à crença comum, o OS X é mais "Unix" que o Linux. Além dos arquivos já mencionados, $ PATH pode ser modificado nestes arquivos:
/etc/paths
contém todos os diretórios padrão adicionados ao caminho, como /bin
e /usr/sbin
.
- Qualquer arquivo
/etc/paths.d
- normalmente usado pelos instaladores para disponibilizar os arquivos executáveis que eles fornecem a partir do shell, sem tocar nos arquivos de configuração específicos do usuário ou do sistema. Esses arquivos simplesmente contêm um caminho por linha. por exemplo, / Programs / Mozilla / Calendar / bin.
Links externos:
Variáveis de ambiente no XP
Ferramentas de suporte do Windows XP Service Pack 2 (inclui setx
)
Variáveis de ambiente no Windows Vista e Windows 7
Adicionando executáveis à caixa de diálogo Executar
Dicas do Mac OSX - Definindo variáveis de ambiente
TLDP: Caminho