Variáveis de ambiente

Fevereiro 2017

Variáveis de ambiente

Uma variável de ambiente é um valor dinâmico, carregado na memória, podendo ser utilizado por vários processos que funcionam simultaneamente. Na maior parte dos sistemas de exploração, o lugar de certas livrarias, ou mesmo os principais realizáveis do sistema, podem ter um lugar diferente de acordo com a instalação.

Assim, graças às variáveis de ambiente, é possível, a partir de um programa, fazer referência a um lugar baseando-se nas variáveis de ambiente que definem estes dados.

Sob Windows

Sob Windows, as variáveis de ambiente aparecem rodeadas do carácter “%”. Assim, para afixar o valor de uma variável de ambiente, basta escrever um comando do tipo :

echo %NOM_DE_LA_VARIABLE%


Eis uma lista não exaustiva das principais variáveis de ambiente nos sistemas Windows:

Variável de ambiente Descrição
Devolve um caminho de acesso ao directório por defeito que contém os programas do utilizador (por defeito: C:\Program Files\).
%CMDCMDLINE%Devolve o comando exacto utilizado para aceder ao intérprete de comandos (cmd.exe).
%COMPUTERNAME%Devolve o nome atribuído ao computador.
%DATE%Devolve a data actual.
%ERRORLEVEL%Contém o código de erro do último comando utilizado.
%HOMEDRIVE%Contém a letra do leitor onde o directório do utilizador corrente está situado.
%HOMEPATH%Contém o caminho de acesso completo ao directório do utilizador corrente.
%NUMBER_OF_PROCESSOR%Contém o número de processadores presentes no sistema.
%OS%Contém uma cadeia de caracteres que descrevem o sistema de exploração instalado. Note que o Windows 2000 se declara como sendo WINDOWS_NT.
%PATH%Especifica o caminho de acesso para os principais realizáveis do sistema.
%PATHEXT%Descreve as extensões que o sistema considera como realizáveis.
%PROCESSOR_ARCHITECTURE%Descreve a arquitectura do processador (x86 para as máquinas Intel, IA64 para as arquitecturas RISC).
%RANDOM%Devolve um número inteiro compreendido entre 0 e 32167 e escolhido aleatoriamente pelo sistema.
%SYSTEMDRIVE%Contém a letra de leitor no qual o syst&ergrave; está situado (geralmente C:).
%SYSTEMROOT%Contém o caminho de acesso ao directório raiz do syst&ergrave;
%TEMP%Contém o caminho de acesso do directório temporário para as aplicações.
%TMP%Contém o caminho de acesso do directório temporário para as aplicações.
%TIME%Dá a hora actual.
%USERDOMAIN%Contém o domain ao qual pertence a conta corrente.
%USERNAME%Contém o nome de utilizador que corresponde à conta corrente.
%USERPROFILE%Contém o lugar do perfil utilizador da conta corrente.
%WINDIR%Contém o caminho de acesso ao directório do syst&ergrave; mim (geralmente C:\WINDOWS ou C:\WINNT).



Sob Windows, o comando set permite criar, alterar e mostrar as variáveis de ambiente. No entanto, as modificações intervêm unicamente na sessão corrente.

Para mostrar uma variável, o comando é o seguinte:

set NomeVariável


Para criar uma variável, o comando é o seguinte:

set NomeVariável=valor



Para suprimir uma variável, o comando é o seguinte:

set NomeVariável=

É possível utilizar qualquer carácter como valor, incluindo espaços. No entanto, para poder utilizar caracteres especiais (<, >, |, & ou ^), basta precedê-los do carácter de escape (^) ou pô-los entre aspas, que farão então parte do valor porque todos os caracteres após o sinal = são tidos em conta. Por exemplo, para definir “noir&blanc” como valor:
set cor=preto^&branco 
ou 
set varname="new&name"

Sob UNIX

Sob os sistemas UNIX, as variáveis de ambiente são precedidas do carácter “$” e entre chavetas, ainda que as chavetas não sejam obrigatórias. Tendo em conta a variedade dos sistemas de tipo UNIX (em especial as diferentes distribuições de Linux), para afixar o valor de uma variável de ambiente, basta escrever um dos comandos seguintes:

echo $VARIÁVEL 
echo ${VARIÁVEL}



Eis uma lista não exaustiva das principais variáveis de ambiente nos sistemas UNIX :


Variável de ambiente
Descrição
$ARCHContém a descrição da arquitectura da máquina.
$DISPLAYContém o identificador do terminal de afixação a utilizar no gestor de janelas (X11).
$HOMEDevolve o caminho de acesso para o directório do utilizador corrente.
$HOSTDevolve o nome do computador.
$LANGDevolve o código de língua por defeito.
$PATHDevolve uma lista de caminhos de acesso para directórios que contêm o realizável, separados por ponto e vírgula.
$PRINTERContém o nome da impressora por defeito.
$SHELLIndica o caminho do intérprete de comandos utilizado.
$USERDevolve o identificador do utilizador corrente.

Veja também


Environment variables
Environment variables
Variables del entorno
Variables del entorno
Umgebungsvariablen
Umgebungsvariablen
Variables d'environnement
Variables d'environnement
Variabile d'ambiente
Variabile d'ambiente
Este documento, intitulado 'Variáveis de ambiente', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.