Como imprimir variáveis de ambiente no Windows PowerShell

  1. O Que É uma Variável de Ambiente?
  2. Usando a Variável de Ambiente do PowerShell
  3. Imprimindo Todas as Variáveis de Ambiente Usando o Comando Get-ChildItem
  4. Conclusão
Como imprimir variáveis de ambiente no Windows PowerShell

Nesta exploração detalhada, mergulhamos no mundo intrincado das variáveis de ambiente dentro do Windows PowerShell, uma ferramenta poderosa no arsenal de qualquer desenvolvedor ou administrador de sistema. As variáveis de ambiente são mais do que apenas configurações; elas são a espinha dorsal de como nosso sistema operacional e aplicativos se comunicam e operam de forma eficiente.

Entender e manipular essas variáveis pode impactar significativamente o comportamento do nosso sistema e nossa proficiência na linha de comando.

Ao longo deste artigo, não apenas introduziremos o conceito de variáveis de ambiente no PowerShell, mas também demonstraremos maneiras práticas de interagir com elas. Desde a recuperação de variáveis específicas até a exportação de uma lista abrangente, nossa jornada nos equipará com as habilidades para gerenciar e utilizar efetivamente esses componentes críticos do sistema.

O Que É uma Variável de Ambiente?

As variáveis de ambiente no Windows PowerShell representadas como Env: desempenham um papel fundamental no armazenamento de informações que afetam como vários programas e o próprio sistema operacional funcionam. Essas variáveis abrangem uma ampla gama de dados, como o caminho do sistema operacional, a localização do diretório de instalação do Windows e o número de processos atualmente utilizados pelo sistema operacional, entre outros.

Vamos explorar como podemos interagir com essas variáveis de ambiente no PowerShell.

Usando a Variável de Ambiente do PowerShell

Para recuperar uma variável de ambiente específica no PowerShell, utilizamos a variável $Env: seguida pelo nome da variável que desejamos acessar.

Considere a variável de ambiente PATH, uma variável de ambiente essencial que permite ao sistema operacional localizar arquivos executáveis a partir da interface de linha de comando. Para visualizar as configurações atuais do PATH, usamos o seguinte comando.

Código de Exemplo:

$env:PATH

Inicialmente, utilizamos $env:PATH para acessar diretamente a variável de ambiente PATH. Essa variável é crucial na determinação de onde o sistema operacional procura arquivos executáveis.

Quando executamos $env:PATH, recebemos uma saída listando diretórios como C:\Windows\system32 e outros, indicando onde o sistema busca arquivos executáveis.

Saída:

imprimir variáveis de ambiente no powershell - saída 1

Imprimindo Todas as Variáveis de Ambiente Usando o Comando Get-ChildItem

Para uma visão abrangente de todas as variáveis de ambiente, empregamos o cmdlet Get-ChildItem. Este comando lista todas as variáveis de ambiente disponíveis na sua sessão do PowerShell.

Get-ChildItem Env:

Na nossa utilização do comando Get-ChildItem Env: no Windows PowerShell, listamos efetivamente todas as variáveis de ambiente presentes na sessão atual. Este comando é semelhante a fazer um inventário das configurações e configurações que o sistema operacional e os aplicativos utilizam.

Ao executar Get-ChildItem Env:, somos apresentados a uma lista abrangente, incluindo o nome e o valor de cada variável.

Saída:

imprimir variáveis de ambiente no powershell - saída 2

Imprimindo Variáveis de Ambiente Com Pipelines

A flexibilidade do PowerShell nos permite combinar Get-ChildItem com outros comandos usando piping. Por exemplo, para exportar uma lista de todas as variáveis de ambiente para um arquivo CSV, podemos executar:

Get-ChildItem Env: | select Name | Export-Csv -Path \env_variables.txt -NoTypeInformation

Primeiro, empregamos Get-ChildItem Env: para recuperar todas as variáveis de ambiente, assim como listaríamos arquivos em um diretório. Ao canalizar (|) essa saída para select Name, focamos exclusivamente nos nomes dessas variáveis, omitindo seus valores para uma visão mais limpa e concisa.

Finalmente, canalizamos essa lista refinada para Export-Csv para criar um arquivo CSV em C:\path\env_variables.txt, optando por excluir informações de tipo com -NoTypeInformation.

Saída:

imprimir variáveis de ambiente no powershell - saída 3

Imprimindo Variáveis de Ambiente Específicas

Também podemos imprimir uma variável de ambiente específica usando o comando nativo Get-ChildItem. Tente executar o comando de exemplo abaixo para imprimir o caminho do arquivo HOME.

Get-ChildItem Env:HOME

Utilizamos o comando Get-ChildItem Env:HOME para direcionar e recuperar informações sobre a variável de ambiente HOME. Este comando é semelhante a focar em um aspecto específico do ambiente do nosso sistema, permitindo-nos entender onde o diretório HOME está definido.

Ao executar este comando, recebemos informações detalhadas sobre a variável HOME, que geralmente inclui seu nome, valor e, às vezes, detalhes adicionais dependendo da configuração do sistema.

Saída:

imprimir variáveis de ambiente no powershell - saída 4

Imprimindo Variáveis de Ambiente Usando Alias

O PowerShell fornece vários aliases para cmdlets comumente usados para agilizar o processo de execução de comandos.

Esses podem ser particularmente úteis para usuários que estão fazendo a transição de outros ambientes de linha de comando ou para simplificar a sintaxe do comando.

Código de Exemplo:

Get-Alias -Definition Get-ChildItem

Este comando revela todos os aliases associados ao Get-ChildItem, que é um cmdlet versátil usado para listar itens em um diretório, incluindo variáveis de ambiente. Ao executar isso, obtemos uma visão sobre nomes de comandos mais intuitivos ou familiares, como dir, ls e gci, que podemos usar intercambiavelmente com Get-ChildItem.

Saída:

imprimir variáveis de ambiente no powershell - saída 5

Por essa razão, podemos usar os comandos dir, gci e ls em troca do cmdlet nativo Get-ChildItem.

Código de Exemplo:

dir env:
gci env: | select name
ls env:USERSPROFILE | Export-Csv -Path env_variables.txt -NoTypeInformation

Empregamos três comandos distintos, mas relacionados: dir env:, gci env: | select name, e ls env:ALLUSERSPROFILE | Export-Csv -Path C:\path\env_variables.txt -NoTypeInformation.

Com dir env:, estamos essencialmente listando todas as variáveis de ambiente, aproveitando dir como um alias para Get-ChildItem. Isso nos oferece uma visão rápida e abrangente das configurações do ambiente.

Indo para gci env: | select name, refinamos nossa abordagem não apenas listando as variáveis de ambiente usando gci (outro alias para Get-ChildItem), mas também canalizando a saída para select name para extrair apenas os nomes dessas variáveis, proporcionando uma saída mais limpa e focada.

Por último, ls env:ALLUSERSPROFILE | Export-Csv -Path C:\path\env_variables.txt -NoTypeInformation leva isso um passo adiante. Aqui, utilizamos ls (mais um alias) para direcionar uma variável específica (ALLUSERSPROFILE), e então exportamos seus detalhes para um arquivo CSV, escolhendo um caminho específico e excluindo informações de tipo para simplicidade.

Saída:

imprimir variáveis de ambiente no powershell - saída 6

Conclusão

À medida que concluímos nossa jornada pela manipulação e gerenciamento de variáveis de ambiente no Windows PowerShell, é evidente que essas variáveis são mais do que meras configurações; elas são componentes fundamentais que orquestram o funcionamento suave de nossos sistemas. Nossa exploração nos equipou com valiosas percepções e habilidades práticas, desde a recuperação de variáveis de ambiente específicas até o uso de aliases para execução simplificada de comandos.

A capacidade de não apenas entender, mas também manipular essas variáveis é uma habilidade indispensável no reino da administração de sistemas e desenvolvimento de software. Vimos em primeira mão como a versatilidade do PowerShell permite uma investigação detalhada e personalização do nosso ambiente computacional.

Está gostando dos nossos tutoriais? Inscreva-se no DelftStack no YouTube para nos apoiar na criação de mais vídeos tutoriais de alta qualidade. Inscrever-se
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

Artigo relacionado - PowerShell Environment Variables