A maioria dos sistemas operacionais possui variáveis de ambiente, incluindo Windows, macOS e Linux. Assim como em uma linguagem de programação, as variáveis de ambiente podem ser chamadas para usar seus valores que podem armazenar um número, um local ou qualquer outro valor definido.
As variáveis de ambiente foram introduzidas com o Windows 95 e desde então, passaram por muitas iterações com cada versão do Windows. Eles podem ser usados para acessar certos diretórios rapidamente, em vez de inserir os caminhos completos.
As variáveis de ambiente podem ser editadas e manipuladas, ou você pode até mesmo adicionar novas. Neste artigo, discutimos as diversas variáveis de ambiente do Windows, o que elas fazem e tudo o que você precisa saber sobre elas.
Índice
O que são variáveis de ambiente
Variáveis de ambiente são variáveis que podem ser usadas em seu sistema. Assim como na programação, as variáveis contêm um valor que pode ser alterado ou chamado quando necessário. Variáveis de ambiente são a mesma coisa, mas podem ser usadas em todo o escopo.
Existem 3 tipos/escopos de variáveis de ambiente em uma hierarquia:
MachineUserProcess
No topo, você tem as variáveis de ambiente da máquina ou do sistema. Esses podem ser usados em todo o sistema. Depois, há variáveis de ambiente do usuário. Estes são definidos individualmente para cada conta de usuário e são limitados apenas a essa conta.
Então você tem as variáveis de processo que são limitadas apenas aos processos e não podem ser editadas ou criadas. O usuário final não vê ou não tem nada a ver com variáveis de processo.
Além disso, se houver uma variável de ambiente com o mesmo nome em mais de um escopo, a variável no escopo inferior substituirá o valor daquele mais alto na hierarquia.
Por exemplo, uma variável de ambiente comum”TEMP”está disponível em todos os escopos com os seguintes valores:
Máquina: C:\Windows\TempUsuário: C:\Users\[Nome de usuário]\AppData\Local\TempProcesso: C:\Users\[Nome de usuário]\AppData\Local \Temp
Portanto, usar a variável”Temp”chamará o valor definido para o escopo do processo. Se não houver variável com o nome”Temp”neste escopo, ele usará o valor para o escopo do usuário e assim por diante.
Você pode usar essas variáveis para acessar um diretamente rapidamente. Por exemplo , digitar “%HOMEPATH%”na caixa Executar comando abrirá o diretório inicial do usuário.
Usando uma variável de ambiente
Você também pode editar essa variável para incluir um subdiretório do caminho, como abrir a conta do usuário desktop digitando “%HOMEPATH%\Desktop%”.
Usando uma variável de ambiente para abrir seu subdiretório
O que são variáveis de ambiente Escopos
Como mencionamos anteriormente, existem 3 escopos para variáveis de ambiente: Máquina/Sistema, usuário e processo. Esses escopos definem as limitações das variáveis e onde elas podem ser usadas.
Abaixo você encontrará uma explicação mais detalhada dos diferentes tipos de variação de ambiente escopos possíveis.
Sistema/Máquina
As variáveis de ambiente definidas dentro desse escopo podem ser usadas por qualquer pessoa no sistema. Esses tipos de variáveis estão associados à instância em execução do Windows. Qualquer conta de usuário pode lê-los, defini-los, alterá-los ou excluí-los, desde que tenham direitos administrativos.
Usuário
As variáveis de ambiente definidas dentro desse escopo são apenas específicas do usuário e podem ser diferente para cada conta de usuário. Eles estão associados ao usuário que está executando o processo atual. As variáveis de usuário substituem as variáveis com escopo de máquina que têm o mesmo nome.
Processo
As variáveis de ambiente neste escopo são uma combinação de escopos de máquina e de usuário, além de algumas variáveis criadas dinamicamente por o sistema operacional Windows.
Agora que você sabe o que são variáveis de ambiente e como elas funcionam, vamos ver quais variáveis estão disponíveis em um sistema operacional Windows.
Aqui está uma lista do processo variáveis que estão disponíveis neste escopo:
ALLUSERSPROFILEAPPDATACOMPUTERNAMEHOMEDRIVEHOMEPATHLOCALAPPDATALOGONSERVERPROMPTPUBLICSESSIONSystemDriveSystemRootUSERDNSDOMAINUSERDOMAINUSERDOMAIN_ROAMINGPROFILEUSERNAMEUSERPROFILE
Lista completa de variáveis de ambiente do Windows
Abaixo está uma lista completa das variáveis de ambiente que você encontrará dentro do sistema operacional Windows por padrão:
Lista de todas as variáveis de ambiente do Windows
Onde as variáveis de ambiente são armazenadas
As variáveis de ambiente são armazenadas em 2 lugares no Registro do Windows; um para o sistema e outro para usuários individuais.
As variáveis de ambiente do sistema são armazenadas no seguinte local:
Computador\HKEY_LOCAL_MACHINE\ SYSTEM\CurrentControlSet\Control\Session Manager\EnvironmentVariáveis de ambiente do sistema no Registro do Windows
As variáveis de ambiente do usuário são armazenadas no seguinte local:
Computer\HKEY_CURRENT_USER\EnvironmentVariáveis de ambiente do usuário no Registro do Windows
Você também pode exportar a chave”Ambiente”usando seu menu de contexto para importar as variáveis de ambiente em outro computador Windows, ou vice-versa.
Agora que você sabe onde elas estão armazenadas, você pode ter um loo k para eles. No entanto, é altamente recomendado que você não adicione ou altere variáveis de ambiente usando o Registro do Windows. Isso ocorre porque nenhum processo em execução verá alterações de variáveis no registro. Os processos veem apenas as variáveis de registro e os valores que estão presentes quando o processo foi iniciado, a menos que o Windows os notifique de que houve uma alteração.
Se você deseja adicionar ou fazer alterações nas variáveis de ambiente, continue lendo isto post.
Como visualizar/acessar as variáveis de ambiente do Windows
Você pode visualizar e acessar as variáveis de ambiente do Windows de várias maneiras. Escolha o método que você mais gosta abaixo.
Acessar as variáveis de ambiente no aplicativo Configurações
Siga estas etapas para acessar as variáveis de ambiente usando o aplicativo Configurações:
Navegue para o seguinte:
Aplicativo de configurações >> Sistema >> Sobre
Agora clique em Especificações do dispositivo para expandi-lo.
Expandir especificações do dispositivo
Agora clique em Configurações avançadas do sistema em Links relacionados.
Abra Configurações avançadas do sistema
Na janela pop-up Propriedades do sistema, alterne para a guia Avançado e clique em Variáveis de ambiente.
Abrir variáveis de ambiente
A janela Variáveis de ambiente será aberta agora. Aqui, você pode ver as variáveis do usuário na parte superior e as variáveis do sistema/máquina na parte inferior.
Janela Variáveis de ambiente
Acesso Variáveis de ambiente da linha de comando
Se você deseja acessar as variáveis de ambiente usando a linha de comando, veja como:
Execute o seguinte cmdlet no prompt de comando, Windows PowerShell ou a caixa Executar comando para abrir o miniaplicativo Propriedades do sistema.
sysdm.cplAbra o miniaplicativo Propriedades do sistema
Na janela pop-up Propriedades do sistema, mude para a guia Avançado e clique em Variáveis de ambiente.
Abrir variáveis de ambiente
A janela Variáveis de ambiente será aberta agora. Aqui, você pode ver as variáveis do usuário na parte superior e as variáveis do sistema/máquina na parte inferior.
Janela Variáveis de ambiente
Lista Variáveis de ambiente no PowerShell
Alternativa aos métodos discutidos acima, você também pode listar as variáveis de ambiente no PowerShell usando um cmdlet simples.
Execute o seguinte comando em uma instância elevada do PowerShell e ele exibirá todas as variáveis de ambiente em seu computador:
Get-ChildItem Env: | Nome da ClassificaçãoListar variáveis de ambiente no PowerShell
Exibir valor para variável de ambiente usando o prompt de comando
Se você acessar a variável de ambiente usando qualquer um dos métodos fornecidos acima, você também pode ver seus valores. Outro método para visualizar o valor de uma variável de ambiente é por meio do Prompt de Comando.
Simplesmente digite”echo“seguido do nome da variável de ambiente no sinal”%”em um Prompt de comando elevado e você verá seu(s) valor(es), como nesta imagem:
Exibir o valor da variável de ambiente
Como Criar e definir variáveis de ambiente no Windows
Nas propriedades do sistema
Talvez seja necessário criar uma nova variável de ambiente no sistema operacional Windows para ser usada para fins de programação ou para usar Java. Seja qual for o motivo, siga estas etapas para criar uma nova variável de ambiente usando a GUI:
Acesse a janela Variáveis de ambiente usando um dos métodos fornecidos acima. Nesta janela, clique em Novo em variáveis de usuário ou variável de sistema, dependendo de qual escopo você deseja criar a variável.
Criar uma nova variável
Na janela pop-up, defina um nome para a variável e insira seu valor. Quando terminar, clique em Ok.
Insira os detalhes da variável
De volta à janela Variável de ambiente, clique Ok novamente para salvar as alterações.
A variável agora será criada e você já pode usá-la em seu código, ou acessar a pasta concatenando um sinal “%”no frente e verso dele.
Caminho de acesso usando a variável de ambiente
No prompt de comando
Você também pode criar uma nova variável de ambiente usando o prompt de comando e defina seu(s) valor(es). Você pode criar uma variável temporária que dura apenas até que a instância seja fechada ou o sistema reinicializado ou uma variável permanente que sempre permanecerá, a menos que seja explicitamente excluída.
Variável de ambiente temporária
Use o cmdlet a seguir em um prompt de comando elevado para criar um temporário variável enquanto substitui [VariableName] por um nome personalizado para a variável e [Value] pelo valor que você deseja definir para a variável, que pode ser uma string ou um número.
Defina [VariableName]=[Value ]Crie uma nova variável de ambiente usando o prompt de comando
Variável de ambiente permanente
Se você deseja criar uma variável de ambiente permanente, então use este cmdlet:
Setx [VariableName]”[Value]”Variável permanente criada usando o prompt de comando
H Como excluir uma variável de ambiente no Windows
Se você não precisar mais de uma variável de ambiente, basta excluí-la.
Uma preocupação ao excluir uma variável é se ela é segura. A resposta é sim e não, simultaneamente. Nada acontece quando uma variável de ambiente é excluída, exceto que os aplicativos, programas e outros elementos não sabem mais onde procurar um item quando ele é chamado. Fora isso, não tem impacto no desempenho do sistema.
Dito isso, ainda achamos que você deve ser extremamente cuidadoso ao excluir uma variável. Se você ainda deseja continuar removendo uma variável de ambiente, siga estas etapas:
Nota: É aconselhável que você crie um ponto de restauração do sistema antes de prosseguir para que seu sistema possa ser revertido para as configurações anteriores caso as coisas não saiam como planejado.
Acesse a janela Variáveis de ambiente usando um dos métodos fornecidos acima.
Na janela Variáveis de ambiente, clique na variável que você deseja remover e clique em Excluir na mesma seção.
Excluir variável de ambiente
Agora clique Ok para salvar as alterações.
A variável agora será removida do seu PC.
Como editar uma variável de ambiente no Windows
Você também pode editar uma variável de ambiente. Seu nome pode ser alterado, assim como seu valor. No entanto, é recomendável que você não edite as variáveis de ambiente padrão do Windows, caso contrário, os aplicativos e programas que usam essas variáveis podem não funcionar mais.
Dito isso, a variável”PATH”armazena vários caminhos para diretórios para arquivos executáveis. Você pode adicionar com segurança mais caminhos de diretório a esta variável sem causar problemas.
Siga estas etapas para editar uma variável de ambiente no Windows:
Acesse a janela Variáveis de ambiente usando um dos métodos fornecidos acima.
Aqui, clique na variável que deseja editar e, em seguida, clique em Editar na mesma seção.
Editar uma variável de ambiente
No pop-up Editar, faça as alterações desejadas no nome ou no valor da variável e clique em Ok.
Editar detalhes da variável
Voltar na janela Variáveis de ambiente, clique em Ok para salvar as alterações.
O que é a variável de ambiente PATH
Anteriormente nesta postagem, mencionamos a variável de ambiente PATH. A variável PATH é talvez a variável mais usada do lote.
A variável PATH armazena várias entradas (ou valores). Esses valores especificam os diretórios nos quais os programas executáveis estão localizados no sistema para que possam ser iniciados sem saber e digitar todo o caminho para o arquivo na linha de comando.
Como gerenciar variáveis de ambiente usando o PowerShell Env
O PowerShell tem uma unidade virtual conhecida como”PS Drive”. É um local de armazenamento de dados que você pode acessar como uma unidade de sistema de arquivos no Windows PowerShell. Usando esta unidade, podemos gerenciar diferentes aspectos das variáveis de ambiente. Uma unidade PS permite que você trate as variáveis de ambiente como se fossem um sistema de arquivos por meio da Env: unidade.
Abaixo você encontrará as diretrizes a serem executadas diferentes tarefas relacionadas a variáveis usando a unidade Env:.
Para começar, você deve primeiro alternar para a unidade ENv:. Para fazer isso, digite o seguinte na janela do PowerShell.
cd Env:Insira o Env: drive
Para obter a lista completa de variáveis de ambiente e seus valores, use o seguinte cmdlet:
Get-Item-Path Env:Obtenha uma lista completa de variáveis em Env
Você também pode criar novas variáveis de ambiente a partir da unidade Env: usando este cmdlet. Substitua [VarableName] por um nome para a variável e [Value] pelo valor que deseja definir para a variável.
NewItem-Path Env:\[VariableName]-Value [Value]Crie uma nova variável em Env: drive
Para definir o valor de uma variável existente, use este cmdlet:
Set-Item-Path Env:[VariableName]-Valor”[Valor]”Definir/alterar o valor da variável na unidade Env
Para excluir uma variável de ambiente da unidade Env:, use este cmdlet:
Remove-Item-Path Env:\[VariableName]Excluir variável no Env Drive
Perguntas frequentes (FAQs)
É seguro excluir uma variável de ambiente?
A resposta é sim e não. Embora a exclusão de uma variável de ambiente padrão do sistema operacional não tenha repercussões no desempenho, qualquer aplicativo ou programa que use essa variável não poderá mais procurar os executáveis nos diretórios especificados ou você não poderá usar os atalhos em nenhum lugar do sistema para executar um executável.
O que a variável de ambiente PATH faz?
A variável de ambiente PATH pode armazenar vários valores de caminho para diferentes arquivos executáveis. Quando um arquivo executável é chamado, como “CMD”, a variável PATH informa onde procurar o arquivo cmd.exe.
Veja também:
Subhan Zafar Subhan Zafar é um profissional de TI estabelecido com interesses em testes e pesquisas de infraestrutura Windows e Server, atualmente trabalha como consultor de pesquisa na Itechtics, estudou Engenharia Elétrica e também é certificado pela Huawei (HCNA & HCNP Routing and Switching).