web-dev-qa-db-ja.com

「CLS」はBASHと同等ですか?

コマンドプロンプトのclsコマンドのように、BASHでターミナル全体をどのようにクリアしますか?

clearは実際には何もクリアしないため、機能しません。スクロールダウンするだけです。

51
Mehrdad

スクロールバックバッファはbashの機能ではなく、ターミナルプログラムの機能です。あなたが使用している端末プログラムを言わなかった。

https://superuser.com/questions/122911/bash-reset-and-clear-commands

14
zad

私の知る限り、これを行う方法はclearがbashで行うよりも良い方法はありません。

ただし、使用している端末に組み込むことができる機能だと思います。 Macターミナルアプリには、「Clear Scrollback」メニューオプション(command + k)があり、それがあなたが求めていることをすることを知っています。

34
DouglasHeriot

試してみませんか Ctrl+l (コントロール、小文字の「L」)。これはほとんどのシェル(エラー端末)で動作します...

OSXターミナルで-

Command ⌘+l (command、l)は、最後に入力したコマンドを表示から削除します。

Command ⌘+k (コマンド、k)すべての表示バッファーを削除/クリアします。

reset(ターミナルにこれを入力)は、表示が文字化けした場合にターミナルをリセットします。

他のUNIXフレーバーで同等かどうかはわかりません。

30

xtermは、エスケープシーケンスESC [3Jスクロールバックをクリアするため、次のことができます。

alias cls="clear; printf '\033[3J'"
14
Random832

つかいます +K。エントリが削除されるので、スクロールアップできなくなります。

そう +K スクロールを含むすべてをクリアします。 Ctrl+L ターミナルウィンドウをクリアしますが、上にスクロールしてもすべてを見ることができます。

9
Ami