crontab 파일을 열기 위해 편집기를 지정하는 방법은 무엇입니까? "export EDITOR = vi"가 작동하지 않습니다.


103

Red Hat Enterprise Linux 5를 사용하고 있으며 crontab 파일을 편집하도록 vim 편집기를 설정하고 싶습니다.

내가 실행 echo $EDITOR하면 정력을 얻습니다. 하지만를 실행 crontab -e하면 다른 편집기가 나타납니다.

답변:


170

VISUAL환경 변수가 다른 것으로 설정 되었을 가능성이 매우 높습니다 . 시험:

export VISUAL=vi

6
설정 변수 export VISUAL=vim( setenv VISUAL "vim"tcsh 쉘의 경우) 훌륭하게 작동합니다!
antonjs

9
@ lwpro2 : VISUAL이 설정되지 않은 경우 EDITOR변수가 사용됩니다. 그러나 VISUAL보다 우선 순위가 있습니다 EDITOR.
bmk

crontab을 한 명의 사용자로 여러 사람이 관리하는 경우 하위 셸에서 수행하는 것이 좋으므로 기본 편집기가 그대로 유지됩니다.
Thomas Böhm

nano 대신 vi에서 열 때 파일이 다른 이유는 무엇입니까?
dardub

76

남자를 인용하려면 :

-e 옵션은 VISUAL 또는 EDITOR 환경 변수로 지정된 편집기를 사용하여 현재 crontab을 편집하는 데 사용됩니다.

대부분의 경우 crontab -eX에서 실행 하면 VISUAL설정 한 것입니다. 그것이 사용되는 것입니다. 이 시도:

VISUAL=vi crontab -e

그것은 나를 위해 일했습니다 :)


설명해 주셔서 감사합니다. 실제로 저는 X에서 터미널을 실행하고 있습니다.
antonjs

1
sudo와 함께 crontab -e를 실행하는 경우 가장 좋은 옵션 :)sudo VISUAL=vi crontab -e
MediaVince

42

위의 방법이 작동하지 않으면 (우분투 13.04 설치에서 작동하지 않았으므로) 시도해보십시오.

여러 가지 다른 방법이 있습니다.

1) 선택 편집기 실행

select-editor

2) 수동으로 파일 편집 : ~/.selected_editor선호하는 편집기 지정. 이 옵션을 사용하여 편집기 매개 변수를 지정할 수 있습니다.

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/emacs -nw"

3) 다음을 사용하여 명령 줄에서 즉석에서 지정할 수 있습니다.

env VISUAL="emacs -nw" crontab -e

1
nanocrontab을 처음 열 때 실수로 기본 편집기를로 설정 했습니다. 그런 다음 sudo select-editor그것을 작동시키기 위해 사용해야 했습니다. 경우에만 팁 select-editor이 작동하지 않습니다
244an

2
개인 구성에 "sudo"를 사용해서는 안됩니다. 정상적인 컴퓨터 사용을 위해 높은 수준의 작업을 유지해야하는 문제가 발생할 수 있습니다. sudo (승격 된 명령)는 개인 영역 (~ 사용자 영역) 외부의 시스템 전체 기능을 사용하기위한 것입니다.
LD James

5

전체 경로를 사용해야 할 수도 있습니다.

export EDITOR=/usr/bin/vim

3
트랩은 VISUAL먼저 확인됩니다. 따라서 귀하와 같은 완벽하게 건전한 조언은 SSH 세션에서 잘 작동하며 데스크톱 상자에서는 신비하게 실패합니다.
9000

설명대로 할당하는 동안 내보내기를 시도했지만 작동하지 않았습니다. 먼저 할당 한 다음 내 보내면 다음과 같이 작동합니다. EDITOR = / usr / bin / vi; export EDITOR. 여기서 SSH에서 SunOS를 사용합니다.
Alan

5

아래 명령을 사용하여 VIM 편집기에서 열 수 있습니다.

export VISUAL=vim; crontab -e

참고 : VIM 편집기가 서버에 설치되어 있는지 확인하십시오.



2

나를 위해 작동하지 않았습니다. sudo로 crontab을 실행했기 때문에 루트로 전환하고 위의 제안을 수행했으며 crontab이 vim에서 열리지 만 여전히 내 사용자 계정에서 열리지 않습니다. 마지막으로 sudo select-editor사용자 계정에서 실행 하여 트릭을 수행했습니다.


1
사용자 환경을 구성하기 위해 sudo를 실행해야하는 경우 해결해야하는 문제를 의미합니다. 개인 공간에서 sudo를 실행했으며 소유해야하는 파일에 대한 권한을 잃었습니다. 다음을 실행하여 공간을 확인할 수 있습니다 find ~/ -mount ! -user $(whoami).. 다음을 실행하여 문제를 해결할 수 있습니다 sudo chown -R $(whoami):$(whoami) ~/..
LD James

@LDJames 당신이 맞았어요, 감사합니다. 밝혀진 바와 같이 루트가 소유 한 .select_editor 파일이었습니다.
felwithe

2

이것은 나를 위해 일했습니다.

EDITOR="/usr/bin/vim"
export EDITOR

현재 사용자가 사용할 수 있도록 ~ / .bash_profile 또는 ~ / .bashrc에 추가하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.