プロンプトに入力した内容をクリアするにはどうすればよいですか?


16

本当に長いコマンドをbashに入力します。おっと、それは間違ったコマンドだった。
今のところ、これは私が2つの地獄を経験することを意味します:

  1. 私のコマンドを実現することは無意味でした。
  2. Backspaceプロンプトがクリアされるまで押したままにしてシェルをクリアする必要があります。

もっと速い方法はありますか?

回答:


15

Control + Aその後Control + K。最初はカーソルを行の先頭に移動し、2番目はカーソルの後の行をクリアします。

これを行うための厄介な方法は、Enterキーを押してからヒットすることControl + Cです。@ billc.cnへのクレジット

プロンプト全体をクリアする場合は、を使用しますControl + L


6
Ctrl + Cは場合によっては高速ですが、かなりいですが:
P-billc.cn

1
関係があるとは思いませんでした。私は彼が実行中のプログラムを殺すのではなく、行をクリアしたいと思った。
-soandos

1
に何かを入力しbash、Ctrl-Cを押すと、何が得られるかがわかります。
-billc.cn

2
Ctrl-Lは画面をクリアしますが、入力した内容を保持します
。-アルガー

3
だからそれは彼が望んでいることの反対です。
-soandos

19

Ctrl-Uは、入力したコマンド入力を現在のカーソル位置までクリアします。したがって、コマンドを入力した直後に使用しているが、カーソルを戻していない場合は、入力したすべてがクリアされます。


2
実際には、「カーソル位置の前の行をクリアします。行の最後にいる場合は、行全体をクリアします。」これは近いですが、常に完全に正確ではありません。Ctrl + Kの反対です
-soandos

いい視点ね。ただし、質問で提起された状況では、カーソルはおそらく行末にあるため、この目的で機能するはずです。これを明確にするために答えを修正しました。
アルガー

したがって、私の賛成票。
-soandos

私にとって@Algerは、カーソルがどこに戻ったかに関係なく、常にすべてをクリアします。echo $0 を返します/bin/csh
オタク

1
+1これはmysqlシェルとbashシェルの両方で機能するためです:D
14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.