Debian
crontab -e 和環境變數的行為或預設編輯器的配置(Debian)
作業系統:Debian GNU/Linux 10 (buster) 核心:Linux 4.19.0-17-amd64 架構:x86-64
我正在研究
crontab -e
. 以下假設是否正確?
crontab -e
在“預設編輯器”中編輯 crontab 文件- 這樣的“預設編輯器”由
sudo update-alternatives --config editor
- 如果
printenv EDITOR
返回空白,則使用上面的“預設編輯器”- 但是如果
$EDITOR
被定義,它優先於“預設編輯器”另外,選擇“預設編輯器”後,該選擇儲存在哪裡?許多線上資源解釋瞭如何選擇“預設編輯器”,但我找不到配置文件位置的答案。
man crontab
回答您的大部分問題;如果您使用的是Vixie Cron:該選項用於使用或環境變數
-e
指定的編輯器來編輯目前的 crontab 。退出編輯器後,修改後的 crontab 會自動安裝。如果兩個環境變數均未定義,則使用預設編輯器。VISUAL``EDITOR``/usr/bin/editor
所以編輯器是由
VISUAL
變數決定的,或者如果沒有設置,就是EDITOR
變數,如果沒有設置,/usr/bin/editor
. 後者是另一種選擇,即指向 的符號連結/etc/alternatives/editor
,它本身就是所選編輯器的符號連結,可以通過執行來配置update-alternatives
。這就是儲存選擇的替代方案的方式:更新相應的符號連結。有關替代品的資訊也儲存在
/var/lib/dpkg/alternatives
. 詳情請參閱man update-alternatives
。