프로덕션 서버에서 예기치 않은 명령이 실행되는 것을 방지하기 위해 터미널에서 명령을 실행하는 데 사용되는 키를 다시 매핑하는 방법을 찾고 있습니다(저는 bash를 사용하고 있습니다). 반품을 비활성화해야 합니다.
.inputrc에서 다음을 시도했습니다.
RET : "Disabled"
"\C-e" : "\r"
하지만 Return이 비활성화된 상태로 다시 매핑되기 때문에 이는 작동하지 않습니다.
.inputrc 완료
#set editing-mode vi
TAB: menu-complete
RET: ""
"\C-e": "\C-j"
"\e[Z": menu-complete-backward
"\C-w": forward-word
"\C-g": forward-word
"\C-g": "gd\015"
"\C-o": "h\015"
#"\C-b": backward-word
"\C-3": backward-char
set show-all-if-ambiguous on
set completion-ignore-case on
set meta-flag on
set input-meta on
set convert-meta on
set output-meta on
#"\C-pp": "cd -\015"
"\M-p": "cd -\015"
"\M-o": "ls\015"
"\C-w": forward-word
$if mode=vi
set keymap vi-command
"gg": beginning-of-history
"G": end-of-history
set keymap vi-insert #notice how the "jj" movement is
"jj": vi-movement-mode #after 'set keymap vi-insert'?
"\C-w": backward-kill-word
"\C-p": history-search-backward
$endif
답변1
RET : ""
그런 다음 Cj를 사용하여 지금부터 명령을 입력하십시오.
답변2
Return 키를 비활성화하려면 다음을 추가하면 됩니다 .inputrc
.
"\C-m":""
이제 C-j
명령을 실행하는 데 사용됩니다.
C-j
기록을 증분적으로 검색할 때(예: 를 통해) 두 번 클릭 하지 않으려면 C-r
다음 줄을 추가로 추가하세요.
set isearch-terminators '\C-['
Esc
검색 이 종료 C-j
되고 accept-line
.
man 3 readline
자세한 내용은 참조하십시오 .