Gdzie mogę znaleźć dokumentację w formacie pliku / etc / environment?

14

Z ogólnosystemowych zmiennych środowiskowych :

  • / etc / environment - ten plik jest przeznaczony specjalnie dla systemowych ustawień zmiennych środowiskowych. To nie jest plik skryptu, ale raczej składa się z wyrażeń przypisania, po jednym w wierszu. W szczególności plik ten przechowuje ustawienia regionalne i ustawienia ścieżki w całym systemie.

Szukam ABNF i / lub bardziej szczegółowego opisu zachowania lub czegokolwiek, co tak naprawdę nie jest forum słyszeć.

Jeśli jest w Google, to mnie umyka.

McDowell
źródło

Odpowiedzi:

13

Nie jestem pewien, dlaczego nie jest to wyjaśnione, ale /etc/environmentnie jest analizowane przez pojedynczy fragment kodu lub jakąkolwiek konkretną powłokę (lub niekoniecznie jakąkolwiek powłokę) (spróbuj, grep -r "/etc/environment" /etca zobaczysz, co mam na myśli). pamw szczególności analizuje go bezpośrednio, nie przepuszczając go przez powłokę.

Zgodnie z konwencją, a mam na myśli konwencję , są to czyste pary klucz-wartość, z opcjonalnie podanymi wartościami. Nie można w nim umieścić niczego, co próbuje zrobić, np. Rozwinięcie zmiennej lub wykonanie polecenia i oczekiwać, że zadziała.

Byłbym zaskoczony, gdybyś mógł znaleźć ścisłą, formalną definicję gramatyki w dowolnym miejscu.

Prawdopodobnie najbliższą wiarygodną odpowiedź, jaką możesz uzyskać, to pam_envdokumenty: http://www.linux-pam.org/Linux-PAM-html/sag-pam_env.html

Nicholas Knight
źródło
To właśnie znaczy „to nie jest plik skryptu”. Ale chyba wielu ludzi nie zdaje sobie sprawy.
OrangeDog,
3

Dobre informacje można znaleźć na stronie środowiska . Można go uzyskać z terminala, wpisując man 7 environgo.

Zgodnie z konwencją ciągi znaków w środowisku mają postać „nazwa = wartość”.

Możesz go również przeczytać w przeglądarce: http://manpages.ubuntu.com/manpages/lucid/en/man7/environ.7.html#toptoc2

I daje kilka przykładów użycia i więcej szczegółów.

Weboide
źródło
2
Zauważ, że strona man środowiska (7) dokumentuje format środowiska procesu w C API. Plik /etc/environmentsłuży do wypełnienia środowiska procesu, ale ma własne reguły składniowe, jak wyjaśnił Nicholas.
Gilles „SO- przestań być zły”