如何在 CentOS7 中更改 crontab 的默认编辑器?

3N1*_*GM4 3 linux centos crontab nano centos7

我想为 crontab 更改 CentOS 7 框上的默认编辑器,因为它当前启动 vi,我更喜欢 nano。

我在网上阅读了很多建议运行export EDITOR='nano'或类似的页面- 有些地方似乎建议使用双引号 ( "),其他地方则根本没有引号。

无论如何,这些方法都不起作用,我运行export命令,然后sudo crontab -e它仍然启动 vi!我究竟做错了什么?

我意识到,如果我希望更改在会话之间持续存在,我需要将此export命令放入我的bashrcbash_profile文件中,或者在 .sh 文件中创建一个 .sh 文件/etc/profile.d/,但我只想在使其持久化之前先使其独立工作 - 可以有人帮忙吗?

小智 6

您可以将 -E 与 sudo 一起使用

-E' -E(保留环境)选项向安全策略指示用户希望保留其现有环境变量。如果指定了 -E 选项并且用户没有保存环境的权限,则安全策略可能会返回错误。

export EDITOR=nano
sudo -E crontab -e
Run Code Online (Sandbox Code Playgroud)