默认情况下,man用于less输出文本。我怎么能告诉它只输出到标准输出?我的终端模拟器有一个滚动条和搜索功能,我想用它们代替箭头键。
man*_*ork 34
实际上,它使用MANPAGER或PAGER环境变量中指定的任何内容。
根据您的man实现和版本,也可能有一个命令行开关来指定寻呼机。
通过man-db实现,我使用以下所有工作方式:
MANPAGER=cat man man
PAGER=cat man man
MANOPT='-P cat' man man
man -P cat man
Run Code Online (Sandbox Code Playgroud)
要永久设置它,只需将它添加到您的~/.bashrc(或您的 shell 使用的其他初始化文件)中:
export MANPAGER=cat
Run Code Online (Sandbox Code Playgroud)
这也适用于一些较旧的man实现,而MANOPTman-db 是特定的:
export MANOPT='-P cat'
Run Code Online (Sandbox Code Playgroud)
(最好不要那样设置PAGER。许多其他应用程序也使用该方法。)
也可能有一个全局配置文件。man-db 有/etc/man_db.conf或/etc/manpath.config。在那里你可以设置:
DEFINE pager cat
Run Code Online (Sandbox Code Playgroud)
但不幸的是,只有在既不设置MANPAGER也不PAGER设置时才会考虑这一点。
小智 7
只需将输出通过管道man传输到cat?
man ls | cat # useful use of cat
Run Code Online (Sandbox Code Playgroud)