Criar variáveis de ambiente do Windows, ler e definir novas variáveis de ambiente é muito mais fácil em Powershell do que usar a interface gráfica do usuário (GUI). Pode ser necessário utilizar o painel de controle para editar variáveis do sistema enquanto estiver usando o método da GUI. Depois de entender o truque, Definindo variáveis de ambiente no PowerShell torna -se simples.
Quais são as variáveis de ambiente no Windows?
As variáveis de ambiente mantêm informações relacionadas à janela e seus aplicativos. Editores de texto simples, como bloco de notas, aplicativos gráficos como Windows Explorer, Comando Prompt e PowerShell podem acessar as variáveis de ambiente. As informações sobre o sistema operacional do Windows são salvas na variável ambiental no PowerShell. Por exemplo, o número de processadores, unidades de sistema, caminho do sistema operacional onde o OS foi instalado, caminho do perfil do usuário, etc.
Ao contrário de outras variáveis no PowerShell, os processos infantis herdam variáveis de ambiente, como as sessões de fundo local e as tarefas dos membros do módulo. Como resultado, as variáveis ambientais são ideais para armazenar valores exigidos pelos processos pai e filho. Além disso, o uso de variáveis de ambiente em seus scripts PowerShell permite evitar nomes de usuário ou computador com codificação, caminhos de arquivo e muito mais.
Escopo de variáveis ambientais no Windows
No Windows, existem três Escopos diferentes para variáveis de ambiente.
Variável de ambiente de verificação no PowerShell
O provedor de meio ambiente PowerShell permite que você adicione, recupere, altere e exclua variáveis de ambiente e seus valores no PowerShell. Env é o nome de uma unidade criada pelo provedor do ambiente. Em PowerShell, essa unidade descobre todas as variáveis de ambiente em um sistema Windows. Porque Env está incluído no nome, podemos usar o símbolo de unidade com o Env: valor, o que é equivalente aos valores do registro. Você pode utilizar o “Get-Childitem”CMDLET para ver uma lista de todas as variáveis do ambiente do usuário no seu sistema da seguinte forma:
> Get-Childitem Env:Com o Get-PsDrive Comando, você pode recuperar uma lista de todas as unidades associadas à sessão atual. Então, execute este comando para confirmar a existência do recém -criado “Env" dirigir:
> Get-PsDriveDefinir variável de ambiente no PowerShell
No primeiro método, anexaremos a variável existente à lista de variáveis do ambiente. Para fazer isso, adicione o caminho ou um valor ao Psmodulepath variável de ambiente. Utilize o comando abaixo para verificar a lista dos caminhos variáveis ambientais existentes:
> dir Env: \ psmodulepathAqui, todos os caminhos são combinados com o “;”Símbolo, que pode confundi -lo.
Use o "-dividir ':'”Opção para visualizar cada caminho separadamente.
> (Dir Env: \ psmodulepath).valor -split ';'Siga a sintaxe de comando abaixo para adicionar o caminho da variável ambiental na lista existente. Aqui, "$ Env”É a variável interna usada para acessar a variável ambiental no PowerShell.
$ Env: [variable_name] += "; [value]"Vamos anexar o “C: \ Temp”Na lista usando o“+=Operador. Você pode especificar o caminho de acordo com o seu sistema de arquivos. Depois disso, veja o “Psmodulepath”Lista para saber se o caminho é adicionado à lista ou não:
> $ env: psmodulepath += "; c: \ temp"O operador de atribuição “=”É necessário para definir a variável ambiental no PowerShell. Você pode anexar o valor a uma variável de ambiente existente usando o “+=” operador; Caso contrário, uma nova variável de ambiente será gerada.
Por exemplo, nosso sistema não possui uma variável de ambiente nomeada Azure_resource_group. Então, testaremos a criação dessa variável ambiental:
> $ Env: Azure_Resource_Group = 'MyTestresourceGroup'A saída declara que “Azure_resource_group”É adicionado à lista da variável ambiental com o valor“MyTestresourceGroup.”
Utilize o comando abaixo para verificar sua existência em seu sistema:
> $ Env: Azure_resource_groupVocê também pode alterar o valor da sua variável de ambiente da seguinte maneira:
> $ Env: Azure_resource_group = 'NewGroup'Novamente, verifique a variável ambiental.
> $ Env: Azure_resource_groupA saída mostra que o valor da variável de ambiente é alterado!
Conclusão
As variáveis de ambiente podem coletar informações sobre a execução do sistema ou armazenar dados entre reinicializações e sessões. Agora você pode gerenciar facilmente variáveis de ambiente usando Powershell De várias maneiras, se você deseja verificar as variáveis de ambiente do sistema operacional Windows interno ou criar uma nova. Neste artigo, praticamente mostramos Como definir variáveis de ambiente no PowerShell. Sinta -se à vontade para experimentá -los!