Answers:
实际上,它使用环境变量MANPAGER
或中指定的任何内容PAGER
。
根据您的man
实现和版本,可能还会有一个命令行开关来指定寻呼机。
通过man-db实现,我使用以下所有方式工作:
MANPAGER=cat man man
PAGER=cat man man
MANOPT='-P cat' man man
man -P cat man
要永久设置它,只需将其添加到您的~/.bashrc
(或您的shell使用的其他初始化文件中):
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
设置或未设置时,才考虑这一点。
MANPAGER
。我使用“不幸的”这个词是因为该行为也适用于PAGER
,这是一个通用设置(由许多工具使用),我希望它不要覆盖特定设置(仅由一个工具使用),即使那样一是系统级别。
PAGER=cat man
alias man='PAGER=cat MANPAGER=cat man'
只需通过管道将输出man
发送到cat
?
man ls | cat # useful use of cat
man
实现的不同,要么1)出现错误,2)在终端中显示troff格式代码,3)删除所有格式,4)正常工作。
man
似乎会使用设置的分页器,MANPAGER
即使输出是文件还是管道。如果分页器为less
,那么这一切都很好,因为less
其行为类似于cat
输出是管道时的行为……但是,如果您使用其他东西(例如我使用的Vim),那么效果就不好了。
另一个角度:类似于托尼的答案。
您还可以将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
为适当的模拟器。