端末でコマンドを使用すると、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"'
スクロールバッククリアコマンドを取得しましたここ。