操作系统: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
定义了,它优先于“默认编辑器”
另外,选择“默认编辑器”后,该选择存储在哪里?许多在线资源解释如何选择“默认编辑器”,但我找不到配置文件位置的答案。
答案1
man crontab
回答您的大部分问题;如果你正在使用维克西·克朗:
该
-e
选项用于使用VISUAL
或EDITOR
环境变量指定的编辑器来编辑当前的 crontab。退出编辑器后,修改后的 crontab 将自动安装。如果两个环境变量均未定义,则/usr/bin/editor
使用默认编辑器。
因此编辑器由变量决定VISUAL
,如果未设置,EDITOR
则由变量决定,如果未设置,则由/usr/bin/editor
.后者是一种替代方案,IE的符号链接/etc/alternatives/editor
,它本身就是所选编辑器的符号链接,可以通过运行来配置update-alternatives
。
这就是所选替代方案的存储方式:更新相应的符号链接。有关替代方案的信息也存储在/var/lib/dpkg/alternatives
.看man update-alternatives
了解详情。