Окружающая среда: CentOS 8
Вопрос: Когда я вхожу sudo crontab -e
он открывается в Vim. Однако Nano установлен как редактор по умолчанию, и для всех остальных типов файлов он используется должным образом. Почему это могло быть? Есть ли способ обойти это?
Задний план: Я выполнил эти шаги, чтобы сделать Nano редактором по умолчанию.
# nano /root/.bashrc
Я добавил эти строки и сохранил файл.
export EDITOR='nano'
export VISUAL='nano'
Это то, из чего состоит весь файл.
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export EDITOR='nano'
export VISUAL='nano'
Я использовал эту команду, чтобы сделать изменение активным.
# source /root/.bashrc
/root/.bashrc
выполняется только в том случае, если оболочка запускается под учетной записью root. Выполнение команды с sudo
обычно не вызывает оболочку, поэтому файл не используется.
sudo
сохранит переменную среды EDITOR
если он установлен для вызывающего пользователя. Итак, это решение вашей проблемы:
EDITOR='nano' sudo crontab -e