대화형 명령줄 애플리케이션(예 less
: vim
Python 인터프리터)은 다른 컨텍스트에서 실행되는 것으로 보입니다.
종료하면 시작했을 때와 마찬가지로 셸로 돌아가며 터미널 디스플레이를 위로 스크롤할 때 나타나는 응용 프로그램의 출력 흔적도 없습니다.
내 질문은: 이것이 어떻게 달성됩니까? 그런 지원서는 어떻게 작성하나요? 쉘을 "인계"한 다음 쉘을 "반환"하는 쉘?
이것이 제가 여기서 놓치고 있는 기본 개념입니다. 알아요표준 입력, 표준 출력,그리고표준 에러개울. 프로그램에서 작성하는 방법과 셸을 사용하여 파일로 리디렉션하는 방법입니다. 그러나 텍스트 모드 인터페이스가 터미널을 일시적으로 "캡처"하고 "다시 그리는" 다음 흔적을 남기지 않고 사라질 수 있는 방법을 이해하지 못합니다.