프로덕션 서버에서 예기치 않은 명령 실행을 방지하기 위해 터미널에서 Return 키를 다시 매핑합니다.

프로덕션 서버에서 예기치 않은 명령 실행을 방지하기 위해 터미널에서 Return 키를 다시 매핑합니다.

프로덕션 서버에서 예기치 않은 명령이 실행되는 것을 방지하기 위해 터미널에서 명령을 실행하는 데 사용되는 키를 다시 매핑하는 방법을 찾고 있습니다(저는 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자세한 내용은 참조하십시오 .

관련 정보