操作系统: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:所以编辑器是由
VISUAL
变量决定的,或者如果没有设置,就是EDITOR
变量,如果没有设置,/usr/bin/editor
. 后者是另一种选择,即指向 的符号链接/etc/alternatives/editor
,它本身就是所选编辑器的符号链接,可以通过运行来配置update-alternatives
。这就是存储选择的替代方案的方式:更新相应的符号链接。有关替代品的信息也存储在
/var/lib/dpkg/alternatives
. 详情请参阅man update-alternatives
。