Linux
當 root 打開 crontab 時,儘管 Nano 設置為預設編輯器,但仍使用 Vim。為什麼會這樣?
環境: 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