crontab -e에 줄 이동 옵션이 ​​있습니까?

crontab -e에 줄 이동 옵션이 ​​있습니까?

내 $EDITOR는 vimvim을 직접 모드로 시작할 때 관심 있는 옵션으로 직접 이동할 수 있다는 것입니다 +/. 예를 들어:

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

관련 정보