环境: 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 帐户下启动 shell 时才会执行。执行命令sudo
通常不会调用 shell,因此不使用该文件。sudo
EDITOR
如果为调用用户设置了环境变量,则会保留该环境变量。所以这就是你的问题的解决方案: