읽기 프롬프트에서 뒤로 화살표, 종료 및 홈 키를 처리하는 방법

읽기 프롬프트에서 뒤로 화살표, 종료 및 홈 키를 처리하는 방법

를 사용 read하고 `단어 다음에 왼쪽 화살표를 입력하면 다음을 얻을 수 있습니다.

 $ read
 word^[[D

각각 및 로 이어지는 및 키의 경우에도 마찬가지입니다 Home.End^[[H^[[F

왼쪽 화살표 `를 사용하여 각각 및로 쓴 내용의 시작과 끝에서 뒤로 이동하려면 이러한 문자를 어떻게 처리해야 합니까 ?HomeEnd

답변1

readline라이브러리는 일반적으로 이를 처리하고 inputrc어떤 코드가 방출되었는지 알려줍니다. 쉘을 대화형 모드로 강제 실행하면 이러한 기능이 활성화됩니다. curses커서 이동을 완벽하게 지원하는 라이브러리입니다(텍스트 편집기 등이 필요한 경우).

하지만 궁극적으로 터미널은 다음과 같다는 점을 기억해야 합니다.보내는 사람그리고수화기입출력. 따라서... 커서를 이동하는 제어 시퀀스를 인쇄하면 언제든지 화면의 어느 곳에나 무엇이든 쓸 수 있도록 커서가 이동해야 합니다. 터미널은 응답하는 제어 순서가 다양하지만 다음을 확인하십시오.이것참고용.

관련 정보