Debian

crontab -e 和環境變數的行為或預設編輯器的配置(Debian)

  • October 8, 2021

作業系統:Debian GNU/Linux 10 (buster) 核心:Linux 4.19.0-17-amd64 架構:x86-64

我正在研究crontab -e. 以下假設是否正確?

  1. crontab -e在“預設編輯器”中編輯 crontab 文件
  2. 這樣的“預設編輯器”由sudo update-alternatives --config editor
  3. 如果printenv EDITOR返回空白,則使用上面的“預設編輯器”
  4. 但是如果$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

引用自:https://unix.stackexchange.com/questions/672368