Variáveis de ambiente: o que são?

Índice:

Variáveis de ambiente: o que são?
Variáveis de ambiente: o que são?
Anonim

Uma variável de ambiente é um valor dinâmico que o sistema operacional e outros softwares podem usar para determinar informações específicas do seu computador.

Em outras palavras, é algo que representa outra coisa, como um local em seu computador, um número de versão, uma lista de objetos, etc.

As variáveis de ambiente são cercadas pelo sinal de porcentagem (%), como em %temp%, para distingui-las do texto normal.

Existem dois tipos: variáveis de ambiente do usuário e variáveis de ambiente do sistema.

Variáveis de Ambiente do Usuário

As variáveis de ambiente do usuário, como o nome sugere, são variáveis de ambiente específicas para cada conta de usuário.

Isso significa que o valor de uma variável quando conectado como um usuário pode ser diferente do valor da mesma variável quando conectado como um usuário diferente no mesmo computador.

Esses tipos de variáveis de ambiente podem ser definidas manualmente por qualquer usuário conectado, mas o Windows e outros softwares também podem defini-las.

Um exemplo de variável de ambiente do usuário é %homepath%. Por exemplo, em um computador Windows 11, essa variável contém o valor de Users\Tim, que é a pasta que contém todas as informações específicas do usuário.

Uma variável de ambiente do usuário também pode ser personalizada. Um usuário pode criar algo como %data%, que pode apontar para uma pasta no computador como C:\Downloads\Files. Uma variável de ambiente como essa só funcionaria quando esse usuário específico estivesse logado.

Você pode usar uma variável de ambiente de usuário personalizada se quiser usar atalhos para contornar seu computador. Ou, se você estava pensando no futuro e criou um script que aponta para uma variável de ambiente, você sempre pode alterar a pasta mais tarde sem precisar ajustar todo o código no script.

Variáveis de Ambiente do Sistema

As variáveis de ambiente do sistema vão além de apenas um usuário, aplicando-se a qualquer usuário que possa existir ou que seja criado no futuro. A maioria das variáveis de ambiente do sistema apontam para locais importantes como a pasta do Windows.

Algumas das variáveis de ambiente mais comuns em sistemas Windows incluem %path%, %programfiles%, % temp% e %systemroot%, embora existam muitos outros.

Por exemplo, quando você instala o Windows, %windir% é definido para o diretório no qual está instalado. Como o diretório de instalação é algo que o instalador (você… ou o fabricante do computador) pode definir em um computador, pode ser C:\Windows, mas em outro pode serC:\Win10

Continuando com este exemplo, digamos que o Microsoft Word esteja instalado em cada um desses computadores após a configuração do Windows. Como parte do processo de instalação do Word, vários arquivos precisam ser copiados para o diretório em que o Windows está instalado. Como o Word pode ter certeza de que está instalando os arquivos no local correto se esse local for C:\ Windows em um computador e em outro lugar no outro?

Para evitar um problema potencial como esse, o Microsoft Word, assim como a maioria dos softwares, foi projetado para ser instalado em %windir%, não em qualquer pasta específica. Dessa forma, pode-se ter certeza de que esses arquivos importantes estão instalados no mesmo diretório do Windows, não importa onde ele esteja.

Consulte a página de Variáveis de Ambiente Reconhecidas da Microsoft para obter uma lista gigantesca de variáveis de ambiente de usuário e sistema frequentemente usadas no Windows.

Como encontrar o valor de uma variável de ambiente

Existem várias maneiras de ver o que uma determinada variável de ambiente é.

Prompt de comando Echo Command

Na maioria dos casos, pelo menos no Windows, a maneira mais simples e provavelmente mais rápida de fazer isso é através de um comando simples chamado echo.

Abra o Prompt de Comando e execute o seguinte comando exatamente, é claro, substituindo %temp% pela variável de ambiente que você está interessado:


echo %temp%

Observe o valor exibido imediatamente abaixo. Por exemplo, echo %temp% pode produzir isto:


C:\Users\Jon\AppData\Local\Temp

Image
Image

Para listar todas as variáveis de ambiente de uma só vez, basta executar set na linha de comando. Ou tente set user para obter uma lista de todas as variáveis que começam com user (funciona com qualquer prefixo).

A saída se parece com isso, onde o nome da variável é listado primeiro, seguido por =e, em seguida, o valor:


ALLUSERSPROFILE=C:\ProgramData

APPDATA=C:\Users\jonfi\AppData\Roaming

asl. log=Destino=arquivo

CommonProgramFiles=C:\Program Files\Common Files

CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files

CommonProgramW6432=C:\Program Files\Common Files

COMPUTERNAME=DESKTOP-IAEQDK8

ComSpec=C: \WINDOWS\system32\cmd.exe

configsetroot=C:\WINDOWS\ConfigSetRoot

DriverData=C:\Windows\System32\Drivers\DriverData

HOMEDRIVE=C:HOMEPATH=\Users\jonfiLOCALAPPDATA=C:\Users\jonfi\AppData\Local LOGONSERVER=\\DESKTOP-IAEQDK8

Enter set > ev.txt para redirecionar a saída do comando para um arquivo para obter toda a lista de variáveis de ambiente salvas em um documento TXT.

Comando de saída de gravação do PowerShell

Você também pode usar o Windows PowerShell para ver para o que uma determinada variável de ambiente aponta, mas a sintaxe é um pouco diferente. Aqui estão duas maneiras de fazer isso:


Write-Output $env:temp

echo $Env:temp

Image
Image

Use este comando para ver todas as variáveis listadas juntas:


Get-ChildItem Env:

Propriedades do Sistema

Se as ferramentas de linha de comando o assustam (não deveriam), há uma maneira mais longa de verificar o valor de uma variável de ambiente.

Dirija-se ao Painel de Controle e, em seguida, ao miniaplicativo Sistema. Uma vez lá, escolha Advanced system settings, depois Environment Variables na parte inferior. Esta é uma lista incompleta, mas as que estão listadas têm os valores logo ao lado.

Image
Image

Linux printenv Command

Em sistemas Linux, você pode executar o comando printenv a partir da linha de comando para listar todas as variáveis de ambiente que estão atualmente definidas.

Recomendado: