Contents

为Crontab指定编辑器

1. 概述

Cron 表达式是使用cron 表达式 自动执行任务的有用工具。在本教程中,我们将学习如何更改默认编辑器来维护我们的 crontab。

2. 环境变量

我们可以使用两个环境变量来更改crontab -e打开的编辑器。

请注意,下面的示例只会更改当前终端会话的编辑器。我们可以通过使用环境变量 使这种变化持久化。

2.1. EDITOR

首先,我们可以使用EDITOR。让我们将编辑器更改为nano

$ export EDITOR=/usr/bin/nano

根据我们的配置,这可能实际上不起作用,因为还有另一个优先的变量。

2.2. VISUAL

VISUAL环境变量优先于EDITOR 。让我们看看是否可以通过将VISUAL设置为joe 来覆盖我们之前设置的EDITOR变量:

$ export VISUAL=/usr/bin/joe

现在,每次我们发出crontab -e时,它应该在joe而不是nano中打开我们的 crontab 。

3. select-editor

一些 Linux 发行版(如 Ubuntu)为我们提供了一个命令*select-editor运行select-editor*为我们提供了一个可供选择的编辑器列表:

$ select-editor
Select an editor.  To change later, run 'select-editor'.
  1. /bin/nano        <---- easiest
  2. /usr/bin/vim.basic
  3. /usr/bin/vim.tiny
  4. /bin/ed
Choose 1-4 [1]:

选择存储在我们的主目录中的*~/.selected-editor*中,因此在终端会话中持久存在。

请注意,环境变量EDITORVISUAL优先于select-editor,因此我们必须确保未设置这些变量。