誤ってコマンドに改行文字を追加した場合、私が知っている限りキャンセルできる唯一の方法は、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.