$EDITOR에서 명령을 여는 데 필요한 bash 기능은 어디에 문서화되어 있습니까?

$EDITOR에서 명령을 여는 데 필요한 bash 기능은 어디에 문서화되어 있습니까?

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'

신용 거래:https://superuser.com/a/1601690/266871

관련 정보