Lessの代わりにManをどのように使用できますか?

Lessの代わりにManをどのように使用できますか?

デフォルトではテキストを出力するためにman使用されますless。 stdoutでのみ出力するようにどうすればわかりますか?私の端末エミュレータにはスクロールバーと検索機能があり、矢印キーの代わりにそれを使用したいと思います。

答え1

実際には、環境変数で指定されたMANPAGERすべてを使用しますPAGER

実装とバージョンによっては、manページャを指定するコマンドラインスイッチがあります。

とともに人データベース実装私は次のすべてを使って作業しました。

MANPAGER=cat man man

PAGER=cat man man

MANOPT='-P cat' man man

man -P cat man

永続的に設定するには、ユーザー~/.bashrc(またはシェルで使用される他の初期化ファイル)に以下を追加します。

export MANPAGER=cat

manこれはいくつかの以前の実装でも機能し、MANOPTman-dbは次のように関連しています。

export MANOPT='-P cat'

PAGER(これを設定しないことをお勧めします。他の多くのアプリケーションではこの設定を使用します。)

グローバル構成ファイルがある場合もあります。 man-dbに/etc/man_db.confまたは/etc/manpath.config。ここで以下を設定できます。

DEFINE    pager    cat

MANPAGERしかし、残念ながら、PAGERこれは設定されているか、両方が設定されていない場合にのみ考慮されます。

答え2

manの出力をcat

man ls | cat   # useful use of cat

答え3

ポケットベルなしで man 出力を生成するには、次のコマンドを試してください。

  • man ls | cat (固定幅作成)

  • man -P cat ls (生成された可変幅)

私はGNU Linuxシステムを使用しています

答え4

別の角度:Tonyの答えに似ています。

また、man出力をファイルにリダイレクトし、お気に入りのテキストエディタを使用して表示し、ブックマーク、説明などを追加することもできます。

man bash  > bashman.txt

bashのマニュアルページのコピーとbashフロー制御とbashテストフラグのセクションはbinディレクトリにテキストファイルとして保存されているため、参照用にテキストエディタに直接ロードできます。 Bashスクリプトを作成します。


警告:システムページとマニュアルページによっては、上記のコマンドによってファイルの情報と制御文字がフォーマットされることがあります。

これを防ぐには、次の提案に従ってくださいLESS='+/^TIPS' man man

To  get a  plain  text  version  of a man page, without backspaces and
underscores, try

  # man foo | col -b > foo.mantxt

関連情報