デフォルトではテキストを出力するために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
これはいくつかの以前の実装でも機能し、MANOPT
man-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