Linux

當 root 打開 crontab 時,儘管 Nano 設置為預設編輯器,但仍使用 Vim。為什麼會這樣?

  • April 29, 2020

環境: 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如果為呼叫使用者設置了環境變數,則會保留該環境變數。所以這就是你的問題的解決方案:

EDITOR='nano' sudo crontab -e

引用自:https://serverfault.com/questions/1014886