Ctrl나는 최근에 ++ X Ctrl를 누르면 Ebash가 편집기에서 현재 명령을 열고( $VISUAL
또는 에 설정 $EDITOR
) 편집기가 닫힐 때 실행한다는 것을 발견했습니다.
그런데 페이지에 기록이 없는 것 같습니다 man
. 기록이 있나요? 그렇다면 어디에서?
답변1
이제야 발견했습니다. 이 질문을 하기 전에 좀 더 주의 깊게 읽어 보았어야 했습니다.
페이지 man
내용은 다음과 같습니다.
edit-and-execute-command (C-xC-e) Invoke an editor on the current command line, and execute the result as shell commands. Bash attempts to invoke $VISUAL, $EDITOR, and emacs as the editor, in that order.
답변2
허용된 답변 아래의 의견에서 논의된 것처럼 편집기 기능을 갖는 것은 매우 편리하고 안전합니다.즉시 실행되지 않음.
.bashrc
실행을 비활성화하기 위해 바인딩을 활성화하려면 이를 추가합니다 .Ctrl xe
_edit_wo_executing() {
local editor="${EDITOR:-nano}"
tmpf="$(mktemp).sh"
printf '%s\n' "$READLINE_LINE" > "$tmpf"
$editor "$tmpf"
READLINE_LINE="$(<"$tmpf")"
READLINE_POINT="${#READLINE_LINE}"
rm "$tmpf"
}
bind -x '"\C-x\C-e":_edit_wo_executing'