【发布时间】:2018-09-10 09:53:23
【问题描述】:
我经常使用"--help" 或"-h"。默认情况下,它使用cat 打开帮助文件。我如何将其设置为默认使用less。我希望"command --help |less" 的结果与“command --help"”相同
【问题讨论】:
-
你可以使用:man
-
没有人会分心
我经常使用"--help" 或"-h"。默认情况下,它使用cat 打开帮助文件。我如何将其设置为默认使用less。我希望"command --help |less" 的结果与“command --help"”相同
【问题讨论】:
--help 的别名不起作用。别名仅适用于命令名称,不适用于它们的参数。无论如何,我不会推荐一个完全隐形的解决方案。太多的命令行魔法会养成坏习惯。
您可以改为创建帮助命令。
h() { "$@" --help | less; }
$ h cat
Usage: cat [OPTION]... [FILE]...
<snip>
【讨论】:
命令不默认为cat,它们只是写入标准输出。
一些 cmets(例如,man)将输出发送到由PAGER 变量指定的应用程序。您可以将其设置为您喜欢的寻呼机
export PAGER=less
但这仅适用于实际支持它的应用程序。
否则你将不得不像你的问题一样管理你的命令。
【讨论】: