Bash에서 예기치 않은 줄 바꿈을 실행 취소하는 방법은 무엇입니까?

Bash에서 예기치 않은 줄 바꿈을 실행 취소하는 방법은 무엇입니까?

실수로 명령에 개행 문자를 추가한 경우, 내가 아는 한 취소할 수 있는 유일한 방법은 Ctrl+C를 누르고 명령을 다시 입력하는 것입니다. 예를 들어:

$ cat 'John's File'
> ^C
$ cat "John's File"

원래 명령이 너무 길면 귀찮을 수 있습니다.

>줄 바꿈을 제거하고 프롬프트를 제거하여 원래 명령으로 돌아갈 수 있는 방법이 있습니까 ?

답변1

줄 바꿈을 제거하는 방법이 있습니까 ...?

실제로 : 아니요. 그러나 몇 가지 좋은 해결책이 있습니다.

당신이 그것을 도입했기 때문에 Enter그 줄은 이미 실행된 명령 목록에 저장되어 있습니다. 를 눌러 ControlC명령을 종료한 다음 다시 입력하지 않고 를 누르십시오 up-arrow. 입력한 명령이 다시 나타나서 편집할 수 있습니다.

답변2

~에서man bash

       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.

관련 정보