Como posso criar uma variável pública no Linux que todos os usuários verão?

4

Eu preciso ter uma variável $FOO no sistema que contenha uma string que todos os usuários possam usar, mas não tenho idéia de como criar uma.

O trabalho do Upstart obviamente não é uma solução a partir desse thread - É possível exportar a variável env através do Upstart?

Mas não tenho ideia de onde mais devo procurar, sendo o desenvolvedor do Windows por muito tempo.

    
por Coder 15.09.2011 / 19:57

3 respostas

2

Adicionando às respostas já fornecidas, outros lugares para definir a variável seriam:

  • um arquivo em /etc/env.d (independente de shell),
  • /etc/bash/bashrc para usuários bash,
  • /etc/zshenv ou /etc/zprofile ou /etc/zshrc ou /etc/zlogin para zsh (conforme man zsh ),
  • outros arquivos de configuração específicos do shell, descritos na página de manual de cada shell na seção FILES .
por 15.09.2011 / 21:09
5

Muitas distribuições usam /etc/environment para essa finalidade. Há algumas informações sobre isso no Ubuntu Wiki e no Arch Wiki , entre outros.

    
por 15.09.2011 / 20:03
5

Se /etc/environment não existir, você poderá usar /etc/profile ou /etc/profile.d/FOO para configurar seu ambiente.

    
por 15.09.2011 / 20:48