環境: 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