終了時に画面が消えないようにするには? [コピー]

終了時に画面が消えないようにするには? [コピー]

私はしばしばless出力(たとえば、コンパイラエラー)を読み取るためにコマンドをパイプします。

MyCommand | less

これは大量の出力を簡単にトロールできるため、優れていますが、終了するとless出力が消えます。 lessを終了した後でも出力を表示し続けるには?

この質問は次のように異なります。プログラムの出力をリダイレクトして標準出力に送信する方法はありますか?この質問はを介してテキストファイルに出力することに関連しているので、tee私が知っている限り、less出力をstdout

ベストアンサー1

使用less -X:

termcap初期化と初期化解除文字列を端末に送信することを無効にします。

これにより、改ページの前後に画面にテキストが残ります。だから:

command | less -X

お好みの効果を得ることができます。上にスクロールすると、この出力はまだ間違っています(重複行)。これは、ファイルが記録されない限り避けられないことです。

すべての呼び出しでデフォルトでこれを実行するLESS値を含めるように環境変数を設定することもできます。Xless

ファイルを使用せずにファイルに書き込むには、またはオプションをtee使用できます。less -o filename--log-file=filename

おすすめ記事