추가 읽기

추가 읽기

EDITOR 환경 변수를 설정하려고 할 때마다 후속 검사에서 아직 값이 설정되지 않은 것으로 나타납니다.

crontab을 편집하려고 합니다.

sudo crontab -e -u mycooluser

반품:

no crontab for mycooluser - using an empty one
Error opening terminal: unknown.
crontab: "/usr/bin/sensible-editor" exited with status 1

그러다가 이런 게시물을 발견했습니다. 명령줄에서 cronjob 설정이것은 내가 사용하는 편집기를 변경하는 것을 제안했습니다.

그래서 나는 (변형 포함) 다음을 시도했습니다.

export EDITOR="/bin/nano"
export EDITOR="usr/bin/nano"
export EDITOR=nano

내가 실행할 때 (이 링크에 따르면$EDITOR 환경 변수를 어떻게 찾고 설정합니까?):

echo $EDITOR

또는

printenv | grep EDITOR

아무것도 얻지 못했고 빠른 검사를 통해 해당 변수가 목록에 존재하지 않는다는 printenv것도 확인했습니다 . EDITOR명확하게 말하자면, "아무것도 없음" echo $EDITOR이란 상단에 빈 줄을 인쇄하고 printenv | grep EDITOR아무것도 인쇄하지 않는다는 의미입니다.

해당 변수가 설정되지 않은 이유나 변경할 수 없는 이유가 무엇인지 아시나요?

시스템: Ubuntu 18.04.1, Webmin의 터미널 사용

답변1

"팝 쉘"이라는 것을 사용하고 있습니다. 이곳은 터미널이 아닙니다. 사실 그것은 실제 껍질도 아닙니다.

이는 별도의 트랜잭션으로 서로 별도로 쉘 명령을 실행하는 WWW 브라우저 내의 사용자 인터페이스 가짜입니다. 환경 변수를 보유하는 실제 진행 중인 쉘은 없습니다. 이는 WWW 브라우저의 사용자 인터페이스를 통해서만 이 방식으로 표시됩니다. 쉘 명령은 TERM환경 변수가 설정되지 않은 난수 프로세스 환경과 제어 터미널이 없는 세션에서 실행됩니다. 그리고 설령 그럴지라도일단 설정되면 텍스트 편집기와 같은 전체 화면 프로그램에서 사용되는 터미널 I/O를 처리할 터미널 에뮬레이터가 없습니다. 실제로 프로그램의 출력을 로컬 시스템으로 다시 전달하는 기능만 제공되며 다른 방향으로는 입력이 전송되지 않습니다.

nano, pico, 및 emacs터미널 유형을 확인하고 터미널을 열 수 없다고 불평합니다. VIM과 NeoVIM은 이 경우에는 성립하지 않는 가정을 사용하여 단순한 매달린 것처럼 보입니다. 사용자 입력이 원격 시스템으로 전혀 전송되지 않기 때문에 라인 모드 편집기 도 작동 ex하지 않습니다 . ed(사람이 운전해도 돼요.ex 비대화형으로그리고 그 -c옵션. ) 마찬가지로 passwd이 명령을 사용하여 비밀번호를 변경할 수 없습니다.

이것은 적어도 2016년부터 "팝업 쉘"에 대한 오해였습니다.

추가 읽기

관련 정보