Dove posso trovare la documentazione sul formato file / etc / environment?


14

Dalle variabili di ambiente a livello di sistema :

  • / etc / environment : questo file è specifico per le impostazioni delle variabili di ambiente a livello di sistema. Non è un file di script, ma consiste piuttosto di espressioni di assegnazione, una per riga. In particolare, questo file memorizza le impostazioni locali e del percorso a livello di sistema.

Sto cercando un ABNF e / o una descrizione più dettagliata del comportamento, o tutto ciò che non è veramente sentito nel forum.

Se è su Google, mi sta sfuggendo.

Risposte:


13

Non sono sicuro del perché questo non sia reso più chiaro, ma /etc/environmentnon sia analizzato da nessun singolo bit di codice o da una particolare shell (o necessariamente da alcuna shell) (prova grep -r "/etc/environment" /etce vedrai cosa intendo). pamin particolare lo analizza direttamente, senza farlo passare attraverso una shell.

Per convenzione, e intendo convenzione , sono pure coppie chiave-valore, con valori citati facoltativamente. Non puoi inserire nulla che tenti di fare, ad esempio l'espansione variabile o l'esecuzione dei comandi e ti aspetti che funzioni.

Sarei sorpreso se riuscissi a trovare una definizione grammaticale rigorosa e formale ovunque.

Probabilmente la più vicina a una risposta autorevole che puoi trovare è la pam_envdocumentazione: http://www.linux-pam.org/Linux-PAM-html/sag-pam_env.html


Ecco cosa dovrebbe significare "non è un file di script". Ma immagino che molte persone non se ne rendano conto.
OrangeDog,

3

Puoi trovare buone informazioni nella pagina man di environment . È accessibile da un terminale, digitandolo man 7 environ.

Per convenzione le stringhe in environment hanno la forma "nome = valore".

Puoi anche leggerlo dal tuo browser: http://manpages.ubuntu.com/manpages/lucid/en/man7/environ.7.html#toptoc2

E ti dà alcuni esempi di utilizzo e maggiori dettagli.


2
Si noti che la pagina man di environment (7) documenta il formato dell'ambiente di un processo, nell'API C. Il file /etc/environmentviene utilizzato per riempire l'ambiente di un processo, ma ha le sue regole sintattiche, come spiegato da Nicholas.
Gilles 'SO- smetti di essere malvagio' il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.