Variáveis de ambiente

Julho 2015

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.
Para uma leitura offline, é possível baixar gratuitamente este artigo no formato PDF:
Variaveis-de-ambiente .pdf

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 »a partir de CCM (br.ccm.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.