クリアリングターミナル

クリアリングターミナル

bash スクリプトからコマンドを発行して、実行中のターミナルをクリアしたいと思います。

  • 私はほしくないbashの履歴をクリアする(history -c)
  • 私はほしくないclear コマンドを発行します (これにより、ターミナルが最後のプロンプトまで移動し、ターミナルがクリアされたように見えますが、上にスクロールすると以前の出力が表示されたままになります)
  • 欲しい端末への以前の出力をすべて完全に削除し、新しい端末を開いたかのようにきれいにする

ありがとう。

答え1

を試してくださいprintf '\033c'。これにより、ターミナルにエスケープ シーケンスが送信され、通常はスクロールバック バッファを含むすべてのコンテンツがクリアされます。

答え2

clearターミナル画面はクリアされます。グラフィック インターフェイスからターミナルにアクセスしているため、実際のコンソールではなく、コンソールへのインターフェイスを使用していると思います。このインターフェイスは、出力履歴 (上にスクロールしたときに表示されるもの) を自動的に「保存」します。実際のコンソール (グラフィック インターフェイスなし) では、上にスクロールすることはできません。この場合、ターミナルは、コンソール出力のログを保持するプログラムにすぎません。

新しいターミナル ウィンドウを開いて現在のウィンドウを閉じると、新しいウィンドウが開きます。(ターミナル -> 再初期化してクリアを選択して手動で再初期化することもできます。)


デスクトップ環境で実行されているターミナル: ここに画像の説明を入力してください

デスクトップ環境のないコンソール: ここに画像の説明を入力してください

答え3

チェックBashのリセットおよびクリアコマンドを参照するこのSUの投稿

reset回答に加えて、ターミナルをクリアするもう 1 つの方法についても説明します。

答え4

1 つのオプションは、スクロールバックを無効にしてターミナルを起動できるかどうかを確認することです。たとえば、xterm -sl 00 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.

関連情報