Де я можу знайти документацію про / etc / format формат файлу?


14

Із змінних оточуючих систем :

  • / etc / environment - Цей файл призначений спеціально для параметрів змінної середовища для всієї системи. Це не файл скриптів, а складається з виразів призначення, по одному на рядок. Зокрема, цей файл зберігає загальносистемні параметри та параметри шляху.

Я шукаю ABNF та / або більш детальний опис поведінки, або що-небудь, що насправді не на форумі.

Якщо це в Google, це мені ухиляється.

Відповіді:


13

Я не впевнений, чому це не стає більш зрозумілим, але /etc/environmentйого не аналізує жоден окремий біт коду чи якийсь конкретний оболонки (або обов'язково будь-яка оболонка взагалі) (спробуйте, grep -r "/etc/environment" /etcі ви побачите, що я маю на увазі). pamзокрема аналізує його безпосередньо, не проносячи його через оболонку.

Під умовою, і я маю на увазі умовність , це чисті пари ключ-значення, при цьому значення необов'язково цитуються. Ви не можете помістити туди, що намагається зробити, наприклад, змінне розширення або виконання команд, і очікуйте, що це спрацює.

Я буду здивований, якщо ви зможете знайти будь-яке суворе, формальне визначення граматики де завгодно.

Напевно, найближча до авторитетної відповіді, до якої можна дійти, - це pam_envдокументи: http://www.linux-pam.org/Linux-PAM-html/sag-pam_env.html


Ось що має означати "це не файл сценарію". Але я думаю, що багато людей не усвідомлюють цього.
OrangeDog

3

Ви можете знайти гарну інформацію на сторінці оточуючого людини. Він доступний з терміналу, ввівши man 7 environйого.

За умовами, рядки в середовищі мають вигляд "name = значення".

Ви також можете прочитати його зі свого браузера: http://manpages.ubuntu.com/manpages/lucid/en/man7/environ.7.html#toptoc2

І це дає кілька прикладів використання та більше деталей.


2
Зауважте, що man (сторінка) середовища (7) документує формат середовища у процесі, в API API. Файл /etc/environmentвикористовується для заповнення середовища процесу, але він має свої синтаксичні правила, як пояснив Ніколас.
Жил "ТАК - перестань бути злим"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.