Configurando as variáveis ​​de ambiente em macOS

Configurando as variáveis ​​de ambiente em macOS

As variáveis ​​de ambiente são uma maneira de armazenar valores na máquina local (aquela executando o programa). Por exemplo, você pode armazenar um ID de usuário que seria usado para fazer login em um sistema. Você também pode usar variáveis ​​de ambiente para armazenar definições de configuração, como o nome de uma conexão de banco de dados.

Ao definir variáveis ​​de ambiente, é importante considerar as implicações de segurança. Se um invasor puder acessar suas variáveis ​​de ambiente, poderá obter acesso a informações confidenciais, como seu nome de usuário e senha. Portanto, é importante manter seus nomes de variáveis ​​de ambiente seguros.

Aqueles novos no Mac podem ficar sobrecarregados com como configurar e gerenciar essas variáveis ​​de ambiente. Este guia fornece maneiras fáceis de fazer isso.

Veja as variáveis ​​de ambiente atuais

Para visualizar todas as suas variáveis ​​de ambiente, abra um terminal no macOS e digite:

Printenv  
Variável de ambiente de exibição no Mac

Também podemos usar o eco comando para imprimir os valores específicos da variável de ambiente:

eco $ java_home /usr/local/adega/[email protegido]/11.0.16.1/libexec/openjdk.JDK/Conteúdo/Home 

Por padrão, a maioria das distribuições Linux expõe variáveis ​​de ambiente como pares key = value (e.g., key = "valor"). Esses pares são normalmente armazenados em arquivos como/etc/caminhos ou/etc/padrões/key1 ou em outros locais. Em alguns casos, eles podem ser expostos colocando entradas especiais em uma concha .Bashrc ou .arquivo de perfil.

Definir uma variável de ambiente temporário:

Uma variável de ambiente temporário é uma variável definida no buffer de processo que existe apenas enquanto o programa é executado. Está perdido quando o programa termina ou se o processo termina, e não estiver disponível para outros programas.
O valor da variável de ambiente temporário é perdido quando o processo de aplicação termina ou quando você o encerra. O valor de uma variável de ambiente temporário pode ser recuperado com a ferramenta de monitor de processo.

exportar my_var = valor 

Em seguida, imprima o valor se my_var com o comando echo.

Exportar $ my_var 

Você verá o valor atribuído como a saída. Mas, se você abrir um novo terminal e tentar imprimir a mesma variável. Você verá uma linha em branco na saída.

Configurando variável de ambiente temporário no mac

Portanto, o escopo da variável de ambiente exportado manualmente é apenas o shell ativo.

Definir uma variável de ambiente permanente:

Uma variável de ambiente permanente é definida no arquivo de configuração de um aplicativo. Ele persiste mesmo após o garfo e o executivo e está disponível para uso por todos os processos no mesmo contexto de execução (i.e., todos os processos em um único computador). As variáveis ​​de ambiente permanente não são perdidas quando o processo de aplicação termina ou quando você o encerra.

Como o mais recente macOS usa o shell zsh, para que possamos adicionar as variáveis ​​de ambiente ao ~/.ZSHRC ou ~/.Zshenv Arquivo para o usuário atual. Por exemplo, para criar a variável Java_home Environment e também atualizar o caminho para incluir Java_home. Editar ~/.Zshenv e adicione os seguintes valores;

~/.ZSHEVN EXPORT Java_Home = $ (/usr/libexec/java_home -v11) Caminho de exportação = "$ java_home/bin: $ path" 

A primeira linha é definir a variável de ambiente Java_home e o segundo comando está prefixando o diretório Java Bin para a variável de ambiente de caminho.

Configurando variável de ambiente permanente no mac

Mais velho que o macOS 10.15 usa o shell bash como padrão. Editar o usuário ~/Bash_profile para adicionar variáveis ​​de ambiente permanente.