![ページャーなしでターミナルにマニュアルページを表示する](https://rvso.com/image/1465788/%E3%83%9A%E3%83%BC%E3%82%B8%E3%83%A3%E3%83%BC%E3%81%AA%E3%81%97%E3%81%A7%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%81%AB%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB%E3%83%9A%E3%83%BC%E3%82%B8%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B.png)
man
デフォルトではページャを使用します。短いページの場合は、ページングせずにターミナルにエコーするだけにします。私は OS X を使用しています。試したこと:
man -t man #produces PostScript output
man man | groff -T latin1 #readable, but line wraps badly
man man | troff -a #readable, but ... interesting ...
man man | echo #no output
より良いオファーはありますか?
答え1
フォーマットは取得できませんが、ページャを次のように簡単に設定できますcat
。
man man -P cat
また、man
パイプ処理時にフォーマットされないため、次のコードでも同じ結果が得られます。
man man | cat
答え2
詳しくはアルジャンの答え次のようにパイプすると、cat をページャーとして使用してフォーマットを取得できますul
。
man foo -P cat | ul
答え3
実際、私は別の方法を試しました。なぜなら、私の「本当の問題」はless
終了時に画面をクリアすることだと気づいたからです。
export MANPAGER='/usr/bin/less -isXF'
起動プロファイルで。この-X
パラメータは、less を終了したときに、画面に表示されていたマニュアル ページの部分がそのまま残ることを意味します。