crontab -e 的行为和环境变量或默认编辑器的配置(Debian)

crontab -e 的行为和环境变量或默认编辑器的配置(Debian)

操作系统: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定义了,它优先于“默认编辑器”

另外,选择“默认编辑器”后,该选择存储在哪里?许多在线资源解释如何选择“默认编辑器”,但我找不到配置文件位置的答案。

答案1

man crontab回答您的大部分问题;如果你正在使用维克西·克朗:

-e选项用于使用VISUALEDITOR环境变量指定的编辑器来编辑当前的 crontab。退出编辑器后,修改后的 crontab 将自动安装。如果两个环境变量均未定义,则/usr/bin/editor使用默认编辑器。

因此编辑器由变量决定VISUAL,如果未设置,EDITOR则由变量决定,如果未设置,则由/usr/bin/editor.后者是一种替代方案,IE的符号链接/etc/alternatives/editor,它本身就是所选编辑器的符号链接,可以通过运行来配置update-alternatives

这就是所选替代方案的存储方式:更新相应的符号链接。有关替代方案的信息也存储在/var/lib/dpkg/alternatives.看man update-alternatives了解详情。

相关内容