更改默认 crontab 编辑器

更改默认 crontab 编辑器

我正在尝试将默认编辑器从 更改nanovim

我已经运行了以下命令:

sudo update-alternatives --config editor

update-alternatives --config editor

现在两者均输出:

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
* 3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

我已经重新启动了 ssh 会话并重新启动了 sshd,但 crontab -e 仍然在 nano 中打开

我还需要做什么?

答案1

只需简单运行select-editor,它就会让你选择你想要的任何编辑器。

答案2

尝试 ssh 会话,然后

export EDITOR=vim

或者可能

export EDITOR=/usr/bin/vim.basic

EDITOR 变量的设置格式取决于您所使用的 shell。

在 Ubuntu 中,你可以在登录时设置 EDITOR 环境变量,方法是将上述内容添加到~/.profile

您的 SSH 会话将读取远程主机上名为 的类似文件(如果存在) ~/.ssh/environment。这必须由 ssh 守护进程配置专门定义。请参阅man sshd_config并查找PermitUserEnvironment更多详细信息。

答案3

如果你只想暂时选择编辑器,可以执行以下操作

EDITOR=nano crontab -e

如果您想为root用户执行此操作,那么:

sudo EDITOR=nano crontab -e

EDITOR将为命令设置环境变量

答案4

来自“man crontab”:

   The -e option is used to edit the  current  crontab  using  the  editor
   specified  by  the  VISUAL  or EDITOR environment variables.  After you
   exit from the editor, the modified crontab will be installed  automati‐
   cally.  If  neither  of  the environment variables is defined, then the
   default editor /usr/bin/editor is used.

也许您已将 EDITOR 环境变量设置为 nano?

相关内容