기본 bash 키 바인딩을 재정의하는 방법은 무엇입니까?

기본 bash 키 바인딩을 재정의하는 방법은 무엇입니까?

나는 이 구성 파일을 작성합니다:

# ~/.inputrc
Control-d: "\C-udate +'%F %T'\C-m"

date를 입력할 때 명령을 실행하고 싶습니다 Ctrl-d.
하지만 기본 동작( exit)을 무시할 수는 없습니다.
당신의 도움을 주셔서 감사합니다.

답변1

그렇게 하면 -가 터미널 드라이버의 (파일 끝) 에 바인딩되어 있음 stty -a을 알 수 있습니다 . Bash 바인딩이 영향을 미치기 전에 를 사용하여 바인딩을 해제해야 합니다 . 나는 당신이 그렇게하는 것을 권장하지 않습니다. 다른 키 입력을 선택하는 것이 좋습니다. 나는 비슷한 목적으로 - -를 사용합니다.CtrlDeofsttyAltShiftD

"\eD":"date +%A,\ %B\ %-d,\ %Y,\ %-l:%M:%S\ %p,\ %Z\ \(UTC%z\)"

답변2

나는 라인 규율이 readline보다 우선한다고 생각합니다. 실행해 보세요

stty eof undef

관련 정보