コマンドプロンプトのcls
コマンドのように、BASHでターミナル全体をどのようにクリアしますか?
clear
は実際には何もクリアしないため、機能しません。スクロールダウンするだけです。
スクロールバックバッファはbashの機能ではなく、ターミナルプログラムの機能です。あなたが使用している端末プログラムを言わなかった。
https://superuser.com/questions/122911/bash-reset-and-clear-commands
私の知る限り、これを行う方法はclear
がbashで行うよりも良い方法はありません。
ただし、使用している端末に組み込むことができる機能だと思います。 Macターミナルアプリには、「Clear Scrollback」メニューオプション(command + k)があり、それがあなたが求めていることをすることを知っています。
試してみませんか Ctrl+l (コントロール、小文字の「L」)。これはほとんどのシェル(エラー端末)で動作します...
OSXターミナルで-
Command ⌘+l (command、l)は、最後に入力したコマンドを表示から削除します。
Command ⌘+k (コマンド、k)すべての表示バッファーを削除/クリアします。
reset
(ターミナルにこれを入力)は、表示が文字化けした場合にターミナルをリセットします。
他のUNIXフレーバーで同等かどうかはわかりません。
xterm
は、エスケープシーケンスESC [3J
スクロールバックをクリアするため、次のことができます。
alias cls="clear; printf '\033[3J'"
つかいます ⌘+K。エントリが削除されるので、スクロールアップできなくなります。
そう ⌘+K スクロールを含むすべてをクリアします。 Ctrl+L ターミナルウィンドウをクリアしますが、上にスクロールしてもすべてを見ることができます。