Cron

crontab -e 帶有跳轉到行選項?

  • June 23, 2020

我的 $EDITOR 是vim,當直接啟動 vim 時,您可以直接跳轉到您對該+/選項感興趣的內容。例如:

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

但是使用實際推薦的命令crontab -e,我沒有看到明顯的方法來做到這一點。有什麼存在嗎?

我不知道您使用的是什麼發行版,但在 Debian 中,至少原始碼只是獲取VISUAL 或 EDITOR附加文件名和分叉。

所以在這種情況下不,你不能在使用crontab -e.

正如另一個答案所暗示的那樣,您每次都可以重建 VISUAL 或 EDITOR 變數。

我使用類似於這個函式的東西,它允許我以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

引用自:https://unix.stackexchange.com/questions/594465