如何永久将$EDITOR环境变量设置为指定文本编辑器?
问题描述
使用crontab时,cron从未询问过我想要使用的文本编辑器,且它默认选择的编辑器不符合我的需求。
初步排查
(对应原帖标题的由来)
执行echo $EDITOR时输出为空,这点让我很意外。
- 可以通过
export EDITOR=/usr/bin/nano临时设置该变量,但仅当前会话有效,注销后设置就会失效。 - 我希望将其设为系统全局默认,供所有用户使用,于是在
/etc/environment中添加了EDITOR=/usr/bin/nano(nano的实际路径),但重启终端后执行echo $EDITOR仍输出为空。 - 按照@CHAOTING的建议,在主目录的
.zshrc文件中添加export EDITOR=/usr/bin/nano后,该变量对当前用户和root生效,但使用sudo执行命令时仍会使用错误的编辑器。请问如何让该变量真正全局生效?
核心问题的最优解决方案
(原标题问题的临时变通方案)
其实这是个工作流程问题,现在我直接用心仪的编辑器通过完整路径打开crontab:
micro /var/spool/cron/foo
内容的提问来源于stack exchange,提问作者Endalma
相关产品推荐
相关产品推荐

