Где я могу найти документацию по формату файла / etc / environment?

Из Общесистемные переменные среды :

  • / etc / environment - Этот файл специально предназначен для общесистемной переменной среды. настройки. Это не файл сценария, а скорее состоит из выражений присваивания, по одному на строку. В частности, этот файл хранит общесистемные настройки языка и пути.
blockquote>

Я ищу ABNF и / или более подробное описание поведения, или что-то, что на самом деле не является слухом форума.

Если это на Google, это ускользает от меня.

14
задан 14.05.2020, 10:13

2 ответа

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

По соглашению, и я имею в виду соглашение , это чистые пары ключ-значение, значения которых могут быть заключены в кавычки. Вы не можете положить что-нибудь, что пытается сделать, например Расширение переменной или выполнение команды там и ожидайте, что это сработает.

Я был бы удивлен, если бы вы могли найти строгое формальное определение грамматики в любом месте.

Вероятно, наиболее близким к авторитетному ответу, который вы можете получить, являются pam_env документы: http://www.linux-pam.org/Linux-PAM-html/sag-pam_env.html [ 119]

13
ответ дан 14.05.2020, 10:13
  • 1
    Это то, что "это не файл скрипта" должен означать. Но я думаю, что многие люди не понимают. – Ayan 14.05.2020, 10:13

Хорошую информацию вы можете найти в справочной странице environment . Это доступно из терминала, набрав man 7 environ в нем.

По соглашению строки в среде имеют вид «имя = значение».

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

И это дает вам несколько примеров использования и более подробную информацию.

3
ответ дан 14.05.2020, 10:14
  • 1
    Обратите внимание, что справочная страница environment (7) документирует формат среды процесса в C API. Файл /etc/environment используется для заполнения среды процесса, но он имеет свои собственные синтаксические правила, как объяснил Николас. – alex 14.05.2020, 10:14

Теги

Похожие вопросы