Skip to content

GNU Readline

GNU readline은 명령 줄 인터페이스에서 줄 편집 및 입력 기록 저장 등의 역할을 하는 라이브러리이다. GNU 프로젝트에 속해 있다.

GNU readline은 입력 자동 완성, 커서 이동, 잘라내기, 복사, 붙여넣기 등의 기능을 지원하며, Bash 등의 명령 줄 기반 인터랙티브 소프트웨어에서 사용된다.

bind

bind 명령은 GNU Readline 라이브러리를 사용하는 프로그램(주로 Bash 셸)에서 키 바인딩 및 설정을 관리하는 데 사용됩니다. bind 명령을 사용하면 현재 세션에서 Readline의 설정을 조회하거나 변경할 수 있습니다.

현재 적용된 모든 키 바인딩을 확인

bind -P

특정 키 바인딩 확인

특정 명령에 대한 키 바인딩을 확인할 수 있습니다.

bind -q <명령어>

예를 들어, beginning-of-line 명령에 어떤 키가 할당되었는지 확인하려면 다음과 같이 합니다.

bind -q beginning-of-line

새로운 키 바인딩 추가

새로운 키 바인딩을 추가하거나 기존의 바인딩을 변경할 수 있습니다.

bind '"\C-t": "transpose-chars"'

.inputrc 파일 적용

수정된 .inputrc 설정을 현재 세션에 바로 반영하고 싶을 때 사용할 수 있습니다.

bind -f ~/.inputrc

사용자 정의 명령

특정 키 입력에 사용자 정의 명령을 매핑할 수도 있습니다. 예를 들어, Ctrl + x를 누르면 "Hello World!"를 출력하도록 할 수 있습니다.

bind '"\C-x": "Hello World\C-m"'

이렇게 하면 Ctrl + x를 눌렀을 때 "Hello World"가 셸에 입력되고 실행(\C-m은 엔터를 의미)됩니다.

변수 설정

Readline에서 사용하는 변수를 설정할 수도 있습니다.

bind 'set bell-style none'

See also

Favorite site