GNU Readline
GNU readline은 명령 줄 인터페이스에서 줄 편집 및 입력 기록 저장 등의 역할을 하는 라이브러리이다. GNU 프로젝트에 속해 있다.
GNU readline은 입력 자동 완성, 커서 이동, 잘라내기, 복사, 붙여넣기 등의 기능을 지원하며, Bash 등의 명령 줄 기반 인터랙티브 소프트웨어에서 사용된다.
bind
bind 명령은 GNU Readline 라이브러리를 사용하는 프로그램(주로 Bash 셸)에서 키 바인딩 및 설정을 관리하는 데 사용됩니다. bind 명령을 사용하면 현재 세션에서 Readline의 설정을 조회하거나 변경할 수 있습니다.
현재 적용된 모든 키 바인딩을 확인
특정 키 바인딩 확인
특정 명령에 대한 키 바인딩을 확인할 수 있습니다.
예를 들어, beginning-of-line 명령에 어떤 키가 할당되었는지 확인하려면 다음과 같이 합니다.
새로운 키 바인딩 추가
새로운 키 바인딩을 추가하거나 기존의 바인딩을 변경할 수 있습니다.
.inputrc 파일 적용
수정된 .inputrc 설정을 현재 세션에 바로 반영하고 싶을 때 사용할 수 있습니다.
사용자 정의 명령
특정 키 입력에 사용자 정의 명령을 매핑할 수도 있습니다. 예를 들어, Ctrl + x를 누르면 "Hello World!"를 출력하도록 할 수 있습니다.
이렇게 하면 Ctrl + x를 눌렀을 때 "Hello World"가 셸에 입력되고 실행(\C-m은 엔터를 의미)됩니다.
변수 설정
Readline에서 사용하는 변수를 설정할 수도 있습니다.