ターミナルでclear
command またはCtrl+ を使用すると、Lターミナルはクリアされますが、まだスクロールバックして、最後に使用したコマンドを表示できます。端末を完全に消去する方法はありますか?
答え1
あなたはそれを使用することができますtput reset
。
または、次のシェルスクリプトを使用できますreset
。tput reset
#!/bin/sh
echo -e \\033c
Esc-C
これはリセット端末のコンソールに制御文字を送信します。
Googleキーワード:Linuxコンソールの制御順序
man console_codes
説明する:
ESC cシーケンスは端末をリセットします。これは画面がすべて壊れたときの望ましい結果です。よく提案されている「echo ^V^O」はG0を現在にしますが、G0がテーブルa)を指しているという保証はありません。一部のディストリビューションには "echo ^[c" のみを実行するプログラム Reset(1) があります。コンソールのterminfoエントリが正しい場合(そしてrs1 = \ Ecエントリがある場合)、「tput Reset」も機能します。
答え2
このreset
コマンドを使用して端末設定をリセットできます。
答え3
私はあなたがgnomeターミナルを使用していることを知っていますが(私のような)Macを使用している他の人にヒントを与えたいと思いました。
Terminal.app
またはを使用して上にスクロールすると、iTerm.app
端末Control+L
は空白に見えますが、Cmd+K
実際には端末をリセットするか、スクロールバックを消去します。
Ctrl+K
または、端末のキーボード設定を指定できる場合は、上記の入力と同様のものを割り当てることができます。echo -e \\033c
答え4
私は数年前にこれをオンラインで見つけましたが、それは私にとって非常に効果的でした。スクロール記録なしで端末を完全に消去します。
echo -e "\e[3J"