![추가 읽기](https://linux55.com/image/151713/%EC%B6%94%EA%B0%80%20%EC%9D%BD%EA%B8%B0.png)
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년부터 "팝업 쉘"에 대한 오해였습니다.
추가 읽기
- "제드미스터"(2018-03-04). 대화형 터미널. 버그 #1037. 진정한 주제 오류.
- 마이클 허트(2018-11-13).터미널을 여는 중 오류 발생: 알 수 없음. 버그 #5214. 웹민 오류입니다.
- "7starsone"(2016-12-08). 파일 관리자: 명령줄. 버그 #566. 진정한 주제 오류.