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.

関連情報