Use variáveis de ambiente no Terminal do Mac
O shell usa variáveis de ambiente para armazenar informações, como o nome do usuário atual, o nome do computador host e os caminhos padrão dos comandos. As variáveis de ambiente são herdadas por todos os comandos executados no contexto do shell — e alguns comandos dependem de variáveis de ambiente.
Você pode criar variáveis de ambiente e usá-las para controlar o comportamento de um comando sem modificar o comando em si. Por exemplo, você pode usar uma variável de ambiente para fazer com que um comando imprima informações de depuração no console.
Para definir o valor de uma variável de ambiente, use o comando de shell apropriado para associar o nome da variável a um valor. Por exemplo, para definir a variável PATH no valor /bin:/sbin:/user/bin:/user/sbin:/system/Library/
, o seguinte comando deve ser digitado em uma janela do Terminal:
% PATH=/bin:/sbin:/user/bin:/user/sbin:/system/Library/ export PATH
Para ver todas as variáveis de ambiente, digite:
% env
Quando um aplicativo é aberto a partir de um shell, ele herda muito do ambiente do shell, incluindo as variáveis de ambiente exportadas. Essa forma de herança pode ser útil para configurar o aplicativo dinamicamente. Por exemplo, o aplicativo pode verificar a presença (ou valor) de uma variável de ambiente e alterar seu comportamento de acordo.
Shells diferentes são compatíveis com semânticas distintas para a exportação de variáveis de ambiente. Para obter informações, consulte a página “man” do seu shell preferido.
Embora os processos secundários de um shell herdem o ambiente do shell inicial, os shells são contextos de execução separados que não compartilham informações de ambiente entre si. As variáveis definidas em uma janela do Terminal não são definidas em outras janelas do Terminal.
Após fechar uma janela do Terminal, as variáveis definidas nela não estarão mais disponíveis. Caso deseje manter o valor de uma variável entre sessões e em todas as janelas do Terminal, você deve defini-la no script de inicialização de um shell. Para obter informações sobre como modificar o script de inicialização do shell zsh e outros ajustes entre sessões múltiplas, consulte a seção “Invocation” da página man zsh.