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



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

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

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

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

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

-E' -E(保留环境)选项向安全策略指示用户希望保留其现有环境 变量。如果 -E 选项为 指定,并且用户无权保留 环境。

export EDITOR=nano
sudo -E crontab -e

导出的工作方式与您看到的一样,但是如果您使用 sudo,则以其他用户身份运行 crontab,在本例中为 root,那么您也需要将 EDITOR 设置为 root。

(我发布作为答案,因为我无法发表评论)

最新更新