Uma variável de ambiente é um valor dinâmico carregado na memória que pode ser usado por vários processos operando simultaneamente. Na maioria dos sistemas operacionais, a localização de algumas bibliotecas ou dos executáveis principais do sistema pode ser diferente dependendo da instalação.
Portanto, é possível, a partir de um determinado programa, fazer referência a um local baseado nas variáveis de ambiente que definem esses dados.
Em Windows
No Windows, as variáveis de ambiente são colocadas entre o caractere "%". Assim, para exibir o valor de uma variável de ambiente, basta digitar o seguinte tipo de comando:
Echo % NAME_OF_THE_VARIABLE %
Aqui está uma lista não exaustiva das principais variáveis de ambiente em sistemas Windows:
Variável de ambiente | Descrição |
%APPDATA% | Retorna um caminho de acesso para o diretório padrão contendo os programas do usuário (por padrão: C: \ Arquivos deProgramas \ . |
% CMDCMDLINE% | Retorna o comando exato usado para acessar o interpretador de comandos ( cmd.exe ). |
%COMPUTERNAME% | Retorna o nome atribuído ao computador. |
%DATE% | Retorna a data do dia. |
% ERRORLEVEL% | Contém o código de erro do último comando utilizado. |
% HOMEDRIVE% | Contém a letra da unidade na qual o diretório do usuário atual está localizado. |
% HOMEPATH% | Contém o caminho de acesso completo ao diretório do usuário atual. |
% NUMBER_OF_PROCESSOR% | Contém o número de processadores presentes no sistema. |
% OS% | Contém uma cadeia de caracteres descrevendo o sistema operacional instalado. Observe que Windows 2000 é identificado como WINDOWS_NT . |
%PATH% | Especifica o caminho de acesso aos principais executáveis do sistema. |
% PATHEXT% | Descreve as extensões que o sistema considera executáveis. |
% PROCESSOR_ARCHITECTURE% | Descreve a arquitetura do processador ( x86 para máquinas Intel, IA64 para arquiteturas RISC). |
%RANDOM% | Retorna um inteiro entre 0 e 32167 escolhido aleatoriamente pelo sistema. |
% SYSTEMDRIVE% | Contém a letra da unidade em que o sistema está localizado (geralmente C :) . |
% SYSTEMROOT% | Contém o caminho de acesso ao diretório raiz do sistema. |
% TEMP% | Contém o caminho de acesso de diretório temporário para os aplicativos. |
% TMP% | Contém o caminho de acesso de diretório temporário para os aplicativos. |
%TIME% | Retorna a data do dia. |
% USERDOMAIN% | Contém o domínio ao qual pertence a conta atual. |
% USERNAME% | Contém o nome de usuário correspondente à conta atual. |
%USERPROFILE% | Contém a localização do perfil de usuário da conta atual. |
% WINDIR% | Contém o caminho de acesso ao diretório do sistema (geralmente C: \ WINDOWS ou C: \ WINNT ). |
No Windows, o comando set permite a criação, modificação e exibição das variáveis de ambiente. No entanto, as alterações são feitas apenas na sessão em andamento.
Para exibir uma variável, o seguinte comando é usado:
Set VariableName
Para criar uma variável, o seguinte comando é usado:
Set VariableName = value
Para excluir uma variável, o seguinte comando é usado:
Set VariableName =
É possível usar qualquer caractere como um valor, incluindo espaços. No entanto, para poder usar caracteres especiais (<,>, |, & ou ^), basta colocar o caractere de escape (^) na frente deles ou aspas em torno deles, que será parte do valor, uma vez que todos os caracteres Após o sinal =são tidos em conta. Por exemplo, para definir "preto & branco" como o valor:
Set color = black ^ & white
ou
set varname = "novo & nome"
Em UNIX
Em sistemas UNIX , as variáveis de ambiente são precedidas pelo caractere "$" e colocadas entre chaves, mesmo que as chaves não são obrigatórias. Dada a variedade de sistemas UNIX (particularmente as diferentes distribuições do Linux ), as variáveis de ambiente Assim, para exibir o valor de uma variável de ambiente, basta digitar um dos seguintes comandos:
Echo $ VARIABLE
echo $ { VARIABLE }
Aqui está uma lista não exaustiva das principais variáveis de ambiente em sistemas UNIX:
Variável de ambiente | Descrição |
$ ARCH | Contém a descrição da arquitetura da máquina. |
$ DISPLAY | Contém a ID do terminal de exibição a ser usado no administrador da janela (X11). |
$ HOME | Retorna o caminho de acesso ao diretório do usuário atual. |
$ HOST | Retorna o nome do computador. |
$ LANG | Retorna o código de idioma padrão. |
$ PATH | Retorna uma lista de caminhos de acesso para diretórios que contêm executáveis, separados por ponto e vírgula. |
$ PRINTER | Contém o nome da impressora padrão. |
$ SHELL | Indica o caminho do interpretador de comandos utilizado. |
$ USER | Retorna o ID do usuário atual. |