Мой $EDITOR — это vim
, и при прямом запуске vim вы можете сразу перейти к тому, что вы интересует опция +/
. Например:
vi /var/spool/cron/crontabs/root +/rsync
Но с помощью рекомендуемой команды crontab -e
я не вижу очевидного способа сделать это. Что-нибудь существует?
Я использую что-то похожее на эту функцию, которая позволяет мне редактировать файл 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