bash スクリプトからコマンドを発行して、実行中のターミナルをクリアしたいと思います。
- 私はほしくないbashの履歴をクリアする(history -c)
- 私はほしくないclear コマンドを発行します (これにより、ターミナルが最後のプロンプトまで移動し、ターミナルがクリアされたように見えますが、上にスクロールすると以前の出力が表示されたままになります)
- 欲しい端末への以前の出力をすべて完全に削除し、新しい端末を開いたかのようにきれいにする
ありがとう。
答え1
を試してくださいprintf '\033c'
。これにより、ターミナルにエスケープ シーケンスが送信され、通常はスクロールバック バッファを含むすべてのコンテンツがクリアされます。
答え2
clear
ターミナル画面はクリアされます。グラフィック インターフェイスからターミナルにアクセスしているため、実際のコンソールではなく、コンソールへのインターフェイスを使用していると思います。このインターフェイスは、出力履歴 (上にスクロールしたときに表示されるもの) を自動的に「保存」します。実際のコンソール (グラフィック インターフェイスなし) では、上にスクロールすることはできません。この場合、ターミナルは、コンソール出力のログを保持するプログラムにすぎません。
新しいターミナル ウィンドウを開いて現在のウィンドウを閉じると、新しいウィンドウが開きます。(ターミナル -> 再初期化してクリアを選択して手動で再初期化することもできます。)
デスクトップ環境で実行されているターミナル:
デスクトップ環境のないコンソール:
答え3
チェックBashのリセットおよびクリアコマンドを参照するこのSUの投稿
reset
回答に加えて、ターミナルをクリアするもう 1 つの方法についても説明します。
答え4
1 つのオプションは、スクロールバックを無効にしてターミナルを起動できるかどうかを確認することです。たとえば、xterm -sl 0
0 saveLines で xterm を起動します。man ファイルを参照してください。
-sl number
This option specifies the number of lines to save that have
been scrolled off the top of the screen. This corresponds to
the saveLines resource. The default is 64.