実際にターミナル画面をクリアする [closed] 質問する

実際にターミナル画面をクリアする [closed] 質問する

端末でコマンドを使用すると、clearユーザーは画面がクリアされたと勘違いするだけです。マウスでスクロールすると、以前のコマンドの出力がまだ表示されます。テキストの津波に溺れているときは、これは困難です。

インターネット上で見つかるさまざまな解決策 (エスケープ コードなど) は、clear コマンドがすでに実行している動作のバリエーションにすぎません。

では、Linux でターミナルの内容を実際にクリアするにはどうすればよいでしょうか?

ベストアンサー1

単に新しい行を追加するのではなく、画面をクリアするには、次のコマンドを使用します...

printf "\033c"

はい、それは bash プロンプト上の「printf」です。

ただし、おそらくエイリアスを定義する必要があるでしょう...

alias cls='printf "\033c"'

説明

\033 == \x1B == 27 == ESC

したがって、これは<ESC>c端末をリセットするための VT100 エスケープ コードになります。ここ端末のエスケープ コードに関する詳細情報です。

編集

他にもいくつか方法があります...

printf "\ec" #\e is ESC in bash
echo -en "\ec" #thanks @Jonathon Reinhart.
# -e    Enable interpretation of of backslash escapes
# -n    Do not output a new line

翻訳

上記は KDE コンソール (Konsole と呼ばれます) では機能しませんが、希望はあります。次のコマンド シーケンスを使用して、画面とスクロール バック バッファをクリアします...

clear && echo -en "\e[3J"

あるいは、KDE ​​で次のエイリアスを使用することもできます...

alias cls='clear && echo -en "\e[3J"'

スクロールバッククリアコマンドを取得しましたここ

おすすめ記事