Comment puis-je créer une variable publique sous Linux que tous les users verront?

J'ai besoin d'avoir une variable $FOO sur le système qui contient une string que tous les users pourraient utiliser, mais je n'ai aucune idée de comment en créer un.

Le job Upstart n'est évidemment pas une solution à partir de ce thread – Est-il possible d'exporter la variable env via Upstart?

Mais je n'ai aucune idée d'où je devrais regarder, étant développeur Windows depuis très longtime.

En ajoutant aux réponses déjà données, d'autres endroits pour définir la variable seraient:

  • un file sous /etc/env.d (indépendant du shell),
  • /etc/bash/bashrc pour les users bash,
  • /etc/zshenv ou /etc/zprofile ou /etc/zshrc ou /etc/zlogin pour zsh (comme par man zsh ),
  • d'autres files de configuration spécifiques au shell, décrits dans la page de manuel de chaque shell sous la section FILES .

De nombreuses dissortingbutions utilisent /etc/environment à cette fin. Il y a quelques informations à ce sujet sur le Wiki Ubuntu et le Wiki Arch , entre autres.

Si /etc/environment n'existe pas, vous pouvez utiliser /etc/profile ou /etc/profile.d/FOO pour configurer votre environnement.