默认情况下,如何将帮助结果通过管道传递给 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>
我经常使用 "--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>