Usar variáveis ambientes no Terminal no Mac
A shell usa variáveis de ambiente para armazenar informações como, por exemplo, o nome do utilizador atual, o nome do computador host e os caminhos predefinidos para quaisquer comandos. As variáveis de ambiente são herdadas por todos os comandos executados no contexto da shell e alguns comandos dependem das variáveis de ambiente.
Pode criar variáveis de ambiente e usá-las para controlar o comportamento de um comando sem modificar o próprio comando. Por exemplo, pode usar uma variável de ambiente para fazer com que um comando imprima informação de depuração para a consola.
Para definir o valor de uma variável de ambiente, use o comando da shell adequado para associar um valor a um nome de variável. Por exemplo, para definir a variável PATH com o valor /bin:/sbin:/user/bin:/user/sbin:/system/Biblioteca/
, teria de introduzir o comando seguinte numa janela do Terminal:
% PATH=/bin:/sbin:/user/bin:/user/sbin:/system/Library/ export PATH
Para ver todas as variáveis de ambiente, digite:
% env
Ao abrir uma aplicação a partir de uma shell, a aplicação herda muito do ambiente da shell, incluindo as variáveis de ambiente exportadas. Esta forma de legado pode ser um método útil de configurar a aplicação dinamicamente. Por exemplo, a aplicação pode verificar a presença (ou valor) de uma variável de ambiente a alterar o seu comportamento em conformidade.
Diferentes shells suportam diferentes semânticas para exportação de variáveis de ambiente. Consulte a página man da sua shell preferida.
Embora os processos de nível inferior de uma shell herdem o ambiente dessa shell, as shells são contextos de execução separados que não partilham informações de ambiente entre si. As variáveis que define numa janela do Terminal não são definidas noutras janelas do Terminal.
Depois de fechar uma janela do Terminal, as variáveis que define nessa janela já não estão disponíveis. Se pretender que o valor de uma variável persista ao longo de várias sessões e em todas as janelas do Terminal, tem de a definir num script de arranque da shell. Caso necessite de informação adicional acerca da modificação do script de arranque da shell zsh para manter as variáveis e outras definições ao longo de várias sessões, consulte a secção “Invocação” da página man de zsh.