回答:
実際にはMANPAGER
、PAGER
環境変数または環境変数で指定されているものを使用します。
man
実装とバージョンに応じて、ページャーを指定するコマンドラインスイッチもあります。
男-DBの実装私はすべての方法以下の作業を使用します。
MANPAGER=cat man man
PAGER=cat man man
MANOPT='-P cat' man man
man -P cat man
永続的に設定するには、~/.bashrc
(またはシェルで使用される他の初期化ファイルに)追加するだけです:
export MANPAGER=cat
それはman-db固有ですがman
、いくつかの古い実装でも動作しMANOPT
ます:
export MANOPT='-P cat'
(PAGER
そのように設定しないでください。他の多くのアプリケーションでも使用されています。)
グローバル構成ファイルもあります。man-dbには/etc/man_db.conf
またはがあり/etc/manpath.config
ます。そこで設定できます:
DEFINE pager cat
しかし、残念ながら、どちらMANPAGER
もPAGER
設定されていない場合にのみ考慮されます。
MANPAGER
。動作もに適用されるという事実のために「残念」という言葉を使用しました。PAGER
これは一般的な設定(多くのツールで使用)であり、特定の設定(1つのツールでのみ使用) 1つはシステムレベルです。
PAGER=cat man
例えば:alias man='PAGER=cat MANPAGER=cat man'
man
to の出力を単にパイプしますcat
か?
man ls | cat # useful use of cat
man
実装に応じて、1)エラーが発生する、2)端末にtroffフォーマットコードを表示する、3)すべてのフォーマットを削除する、4)期待どおりに動作することに注意してください。
man
でMANPAGER
あっても、設定されたページャーを使用するようです。そして、ページャーがの場合、出力がパイプの場合と同じように動作するless
ため、すべて良いです...しかし、他のもの(私が使用するVimなど)を使用する場合、それはあまり良くありません。less
cat
別の角度:トニーの答えに似ています。
man出力をファイルにリダイレクトして、お気に入りのテキストエディターで表示したり、ブックマークやコメントなどを追加することもできます。
man bash > bashman.txt
bashのマニュアルページのコピーだけでなく、bashのフロー制御とbashのテストフラグに関するセクションだけをbinディレクトリにテキストファイルとして保存し、テキストエディター(kate)に直接ロードして参照できるようにします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
~/.bashrc
:、適切なターミナル/エミュレーターである場合のみページャーを設定するように、エクスポートを条件付きでラップすることもできますif [ "x$TERM" = "xxterm" ]; then export MANPAGER=cat; fi
。明らかにxterm
適切なエミュレータに置き換えてください。