bash에서 Ctrl+/는 무엇을 합니까?

bash에서 Ctrl+/는 무엇을 합니까?

내가 누를 때CTRL+/, 이는 바로가기와 동일한 결과를 보이는 것 같습니다.CTRL+U, 명령이 시작될 때까지 커서를 삭제합니다.

아는 사람 있나요CTRL+/리눅스에서?

답변1

Ctrl- - (밑줄 제어)와 /동일한 문자 코드를 생성하는 것 같습니다. Bash에서는 이것이 실행 취소 키 바인딩입니다.Ctrl_

결과 ASCII 문자는 US(단위 구분 기호)이며 코드는 31 또는 16진수 1F입니다.

Ctrl-와 같은 효과가 있는 것처럼 보이는 이유 U는 입력을 입력하면 해당 입력이 취소되기 때문입니다. 무언가를 입력하고 그 중 일부를 백스페이스로 입력한 다음 Ctrl- 를 사용해 보세요 _.

이는 "Linux" 동작이 아닙니다. Intel 시스템의 실제 Linux VGA 콘솔에서 Ctrl- /DEL 문자 127을 생성합니다. 문자는 일반적으로 으로 표시되므로 ^?의미가 있습니다. Bash는 이것을 백스페이스 키로 해석합니다.

답변2

bash/readline emacs 스타일 키 바인딩 목록은 제대로 문서화되어 있지 않지만 소스 코드에는 C/특정 readline/bash 키 바인딩이 없음이 표시됩니다.

대신 다양한 키보드의 스캔 코드가 키코드에 매핑되고, 키코드가 문자에 매핑됩니다. "showkey" 유틸리티는 이를 명확하게 보여줍니다. 내 미국 키보드에서 C-/는 C-와 동일한 문자를 갖습니다.. 그래서 bash에는 C 바인딩이 있습니다(실행 취소됨) 동일한 문자를 생성하는 서로 다른 키보드 스캔을 구별할 수 없습니다.

https://tiswww.case.edu/php/chet/readline/rluserman.html

남자 1 성능 키

관련 정보