crontab -e 带有跳转到行选项吗?

crontab -e 带有跳转到行选项吗?

我的 $EDITOR 是vim,当以直接方式启动 vim 时,您可以直接跳转到您感兴趣的选项+/。例如:

vi /var/spool/cron/crontabs/root +/rsync

但使用实际推荐的命令crontab -e我没有看到明显的方法来做到这一点。有什么存在吗?

答案1

我不知道你使用的是什么发行版,但在 Debian 中至少源代码就可以了视觉或编辑器,附加文件名和叉子。

因此,在这种情况下,不可以,在使用 时,您无法将其他参数从命令行传递到编辑器crontab -e

不过,正如另一个答案所建议的那样,您每次都可以重建 VISUAL 或 EDITOR 变量。

答案2

我使用与此功能类似的功能,它允许我按照您想要的方式编辑文件crontab,仅在写出文件后才提交更改

vicrontab() {
    local cf="$HOME/.crontab" md5
    crontab -l >"$cf"
    md5=$(md5sum "$cf")
    "${VISUAL:-${EDITOR:-vi}}" "$@" "$cf"
    [[ "$(md5sum "$cf")" != "$md5" ]] && crontab "$cf"
}

尽管我倾向于简单地使用它,因为vicrontab没有理由不能将其调用为vicrontab +/rsync

相关内容