Как определить доступные переменные среды для приложений?

Как определить доступные переменные среды для приложений?

В Linux crontabредактор можно настроить на открытие с nanoпомощью следующей команды:

$ EDITOR=nano crontab -e

Этот «РЕДАКТОР» env упоминается в руководстве по crontab, но есть ли способ определить, какие env можно изменить с помощью других инструментов командной строки (не читая все руководства...)?

Например, моя воображаемая showenvsкоманда:

$ showenvs crontab
     EDITOR=""
     VISUAL=""

решение1

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

Другими словами, то, о чем вы просите, невозможно. Хотя вы можете получить список для определенных стандартных переменных, полный список того, какие переменные, определенные в настоящее время в вашей среде, могут использоваться любой программой, получить невозможно.

Связанный контент