Où puis-je trouver de la documentation sur le format de fichier / etc / environment?

14

À partir des variables d'environnement à l'échelle du système :

  • / etc / environment - Ce fichier est spécifiquement destiné aux paramètres de variable d'environnement à l'échelle du système. Ce n'est pas un fichier de script, mais plutôt des expressions d'affectation, une par ligne. Plus précisément, ce fichier stocke les paramètres régionaux et de chemin d'accès à l'échelle du système.

Je recherche un ABNF et / ou une description plus détaillée du comportement, ou tout ce qui n'est pas vraiment du ouï-dire sur le forum.

Si c'est sur Google, ça m'échappe.

McDowell
la source

Réponses:

13

Je ne sais pas pourquoi cela n'est pas plus clair, mais /etc/environmentn'est analysé par aucun morceau de code ou un shell particulier (ou nécessairement un shell du tout) (essayez grep -r "/etc/environment" /etcet vous verrez ce que je veux dire). pamen particulier, il l'analyse directement, sans le faire passer à travers un shell.

Par convention, et je veux dire par convention , il s'agit de paires clé-valeur pures, avec des valeurs éventuellement citées. Vous ne pouvez pas y mettre quoi que ce soit qui essaie de faire, par exemple l'expansion variable ou l'exécution de commandes et vous attendre à ce que cela fonctionne.

Je serais surpris si vous pouviez trouver une définition de grammaire stricte et formelle n'importe où.

La documentation la plus proche d'une réponse faisant autorité est probablement la pam_envdocumentation: http://www.linux-pam.org/Linux-PAM-html/sag-pam_env.html

Nicholas Knight
la source
C'est ce que "ce n'est pas un fichier de script" est censé signifier. Mais je suppose que beaucoup de gens ne s'en rendent pas compte.
OrangeDog
3

Vous pouvez trouver de bonnes informations dans la page man environ . Il est accessible depuis un terminal, en le tapant man 7 environ.

Par convention, les chaînes dans environ ont la forme "nom = valeur".

Vous pouvez également le lire à partir de votre navigateur: http://manpages.ubuntu.com/manpages/lucid/en/man7/environ.7.html#toptoc2

Et il vous donne quelques exemples d'utilisation et plus de détails.

Weboide
la source
2
Notez que la page de manuel environ (7) documente le format de l'environnement d'un processus, dans l'API C. Le fichier /etc/environmentest utilisé pour remplir l'environnement d'un processus, mais il a ses propres règles syntaxiques, comme expliqué par Nicholas.
Gilles 'SO- arrête d'être méchant'