암시적으로 설정된 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
셸에서 다음을 수행하여 키 누르기에 의해 전송된 문자 또는 문자 시퀀스를 볼 수 있습니다.
echo -n '
프롬프트에 따라 입력을 시작합니다.- Ctrl+ 를 누르면 V다음 문자를 편집 명령으로 처리하는 대신 실제로 다음 문자를 입력하려고 함을 쉘에 알립니다.
- 정보를 원하는 키(또는 Shift+와 같은 키 조합) 를 누르십시오.Tab
- 를 입력
' | hexdump -C
하고 누릅니다 Return.
키에서 보낸 16진수 바이트의 출력이 표시됩니다. 바이트 00 ~ 1f는 제어 문자입니다( ^@
, ^A
~ ^Z
, ^[
, ^\
및 ^]
; 은 +를 눌러 얻은 제어 문자의 일반적인 표현입니다 ^^
).^_
^x
Ctrlx