默认情况下,如何将帮助结果通过管道传递给 less?

How to pipe help results to less by default?

我经常使用 "--help""-h"。默认情况下,它使用 cat 打开帮助文件。我怎样才能将它设置为默认使用 less。我希望 "command --help |less" 的结果与“command --help"

相同

命令不默认为 cat 它们只是写入标准输出。

一些注释(例如,man)将输出发送到由 PAGER 变量指定的应用程序。你可以设置成你喜欢的传呼机

export PAGER=less

但这仅适用于实际支持它的应用程序。

否则,您将不得不按照您的问题通过管道传输命令。

--help 的别名不起作用。别名只适用于命令名称,而不适用于它们的参数。无论如何,我不会推荐完全隐形的解决方案。太多的命令行魔法会养成坏习惯。

您可以改为创建帮助命令。

h() { "$@" --help | less; }
$ h cat
Usage: cat [OPTION]... [FILE]...
<i><snip></i>