
В Linux crontab
редактор можно настроить на открытие с nano
помощью следующей команды:
$ EDITOR=nano crontab -e
Этот «РЕДАКТОР» env упоминается в руководстве по crontab, но есть ли способ определить, какие env можно изменить с помощью других инструментов командной строки (не читая все руководства...)?
Например, моя воображаемая showenvs
команда:
$ showenvs crontab
EDITOR=""
VISUAL=""
решение1
Нет. В этих переменных нет ничего особенного, это просто переменные. Будут ли они использоваться программой, полностью зависит от разработчиков этой программы. Поэтому я мог бы написать инструмент, который ожидает, что переменная ASLDKB
будет определена. Это просто означает, что мой код будет искать эту переменную в среде пользователя, но в самой переменной не будет ничего особенного.
Другими словами, то, о чем вы просите, невозможно. Хотя вы можете получить список для определенных стандартных переменных, полный список того, какие переменные, определенные в настоящее время в вашей среде, могут использоваться любой программой, получить невозможно.