탭하고 완료

탭하고 완료

암시적으로 설정된 readline 설정에서 탭에 의해 키 바인딩이 수행됩니다. 왜냐면 출력할 때

bind -q complete

그 대가로 이걸 받았어

complete can be invoked via "\C-i", "\e\e".

미리 감사드립니다:-)

흥미롭게도 내가 입력하는 동안

bind -u complete

탭이 작동을 멈췄습니다

답변1

텍스트 터미널은 키가 아닌 문자만 인식할 수 있습니다. 따라서 Tab등의 특수 키는 문자로 인코딩되어야 합니다. 이것BackspaceEnterASCII 코드모든 최신 문자 집합의 기반이 되는 문자 집합은 다음과 같습니다.제어 문자. 캐릭터 중 하나는상표. 문자 번호 9이고 I문자 번호 9이기 때문에 Ctrl+를 누르는 것은 텍스트 터미널에서 누르는 것과 I같습니다 .Tab

셸에서 다음을 수행하여 키 누르기에 의해 전송된 문자 또는 문자 시퀀스를 볼 수 있습니다.

  1. echo -n '프롬프트에 따라 입력을 시작합니다.
  2. Ctrl+ 를 누르면 V다음 문자를 편집 명령으로 처리하는 대신 실제로 다음 문자를 입력하려고 함을 쉘에 알립니다.
  3. 정보를 원하는 키(또는 Shift+와 같은 키 조합) 를 누르십시오.Tab
  4. 를 입력 ' | hexdump -C하고 누릅니다 Return.

키에서 보낸 16진수 바이트의 출력이 표시됩니다. 바이트 00 ~ 1f는 제어 문자입니다( ^@, ^A~ ^Z, ^[, ^\^]; 은 +를 눌러 얻은 제어 문자의 일반적인 표현입니다 ^^).^_^xCtrlx

관련 정보