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, 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=
set cor=preto^&branco ou set varname="new&name"
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 |
|---|---|
| $ARCH | Contém a descrição da arquitectura da máquina. |
| $DISPLAY | Contém o identificador do terminal de afixação a utilizar no gestor de janelas (X11). |
| $HOME | Devolve o caminho de acesso para o directório do utilizador corrente. |
| $HOST | Devolve o nome do computador. |
| $LANG | Devolve o código de língua por defeito. |
| $PATH | Devolve uma lista de caminhos de acesso para directórios que contêm o realizável, separados por ponto e vírgula. |
| $PRINTER | Contém o nome da impressora por defeito. |
| $SHELL | Indica o caminho do intérprete de comandos utilizado. |
| $USER | Devolve o identificador do utilizador corrente. |