내 $EDITOR는 vim
vim을 직접 모드로 시작할 때 관심 있는 옵션으로 직접 이동할 수 있다는 것입니다 +/
. 예를 들어:
vi /var/spool/cron/crontabs/root +/rsync
그러나 실제 권장 명령을 사용하여 crontab -e
이를 수행하는 확실한 방법은 없습니다 . 존재하는 것이 있나요?
답변1
어떤 배포판을 사용하고 있는지는 모르겠지만 데비안에서는 최소한 소스 코드가 그 역할을 할 것입니다.시각적 또는 편집자,파일 이름 추가그리고 포크.
따라서 이 경우에는 아니요. 를 사용할 때 명령줄에서 편집기로 추가 매개변수를 전달할 수 없습니다 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