Qual é a maneira recomendada de gerenciar variáveis ​​de ambiente em sistemas Unix? [fechadas]

0

Sempre pensei na maneira eficaz de gerenciar variáveis ​​de ambiente em sistemas operacionais como Ubuntu, macOS, etc. Tenho algumas perguntas relacionadas a isso.

  • Existe um senso comum de que todo software executável instalado no sistema deve estar disponível em todo o sistema em termos de chamada? Ou os executáveis ​​devem ser chamados apenas pelo shell por padrão?

  • Eu tenho visto exportar variável shell para estender o método variável PATH em todos os lugares. Mas é aplicado apenas em um shell. Porque todo shell tem seu próprio arquivo para inicialização. Precisamos escrever a mesma declaração em cada arquivo shell. Por exemplo, se eu usar o zsh, devo fazer assim:

echo 'export PATH = "/ caminho / para / bin: $ PATH"' >> ~ / .zshrc

  • Os programas que não estão no caminho de todo o sistema, não podem ser invocados diretamente por outro programa. Eu acho que é um tipo de isolamento entre executáveis ​​padrão e outros para limpar o caminho do sistema. Então não devemos manipular o PATH em todo o sistema?

Eu posso confundir um pouco, desculpe por isso. Mas eu realmente apreciaria se você pudesse me ajudar a esclarecer.

fivetech
fonte

Respostas:

1

O gerenciamento de ambiente e outros recursos geralmente é feito por duas pessoas diferentes. O administrador de sistemas normalmente configura um sistema com um conjunto de software e garante que a configuração desse software seja concluída para todos os usuários. Isso pode incluir variáveis ​​de ambiente, recursos etc.

Os usuários são a outra pessoa e são convidados no sistema e suas configurações são como decorar seu quarto. Instale o software desejado, adicione ou remova entradas PATH, adicione software que não esteja no sistema. Em geral, se você quiser algo em todo o sistema, / etc é o local onde a configuração seria estabelecida. Para personalização específica do usuário, você faria isso na sua conta de usuário com a configuração correspondente, como .profile ou .bashrc for Bash. Todo software tem sua estrutura de configuração exclusiva.

Sua persona de administrador gerencia os perfis para todos os usuários que eles podem personalizar. Na maioria dos casos, como desenvolvedor, você é a mesma pessoa.

Nenhuma fórmula mágica realmente, faça o que funciona para você.

Hogstrom
fonte