私はLinuxコンピュータを使用しており、ターミナルウィンドウからすべてのエントリ(PS1変数として表示されるものを含む)を削除してスクロール機能を削除するには、shスクリプト/コマンドが必要です。
デフォルトでは、プログラムの出力のみを表示でき、スクロールできない空の端末が必要です。nano
コマンドと同様に。
clear
、、、reset
など、さまざまな方法を試してみましたが、tput reset
すべてecho -en \\ec
(ほとんどすべての内容を消去したにもかかわらず)、プロンプトテキストがそのまま残っていることを望みません。また、端末を上下にスクロールする必要もありません。
1つの解決策は、端末の高さと同じ改行を印刷することですが、上にスクロールすると最終的にプロンプトテキストが表示されるため、スクロール/スクロールバーを無効にすることと組み合わせると解決策になる可能性がありますが、そうではありません。何をすべきかを知っていても、それが「きれいな」解決策だとは思わない。
ありがとうございます。
答え1
プロンプトテキストをそのまま維持しながら、これらすべて[…] ]
正しくありません。彼らはすべて画面を消去します(そのうちのいくつかは注意してください!それ以上を行います)。その後、実行が完了するとシェルが表示され、他のプロンプトを印刷。プログラムをクリーンな画面で実行するには、プログラムを実行したのとclear
同じコマンドラインまたはスクリプトで実行する必要があります。今後対話型シェルは、他のコマンドラインを求めるメッセージを表示します。
明確なプログラム
どの
nano
コマンドを実行しますか?
nano
所定の位置にあるフルスクリーンTUIプログラムmc
、だけでなく、、、less
その他のプログラムもありますnvim
。tin
これらのプログラムの目的は、termcap / terminfoデータベースを使用して端末を切り替える制御シーケンスを取得することです。カーソルアドレッシングモード、ユーザーインターフェイスを起動して解体すると、端末に送信されます。通常、端末はスクロールモード。
一部の端末タイプでは、カーソルアドレッシングモードに切り替えると代替画面バッファ、代替画面バッファにはスクロールバックがないため、スクロールバーウィジェットもありません。すべての端末タイプに代替画面バッファがあるわけではないため、すべての端末タイプに対してこの動作が保証されるわけではありません。