【问题标题】:How to pipe help results to less by default?默认情况下,如何将帮助结果通过管道传输到更少?
【发布时间】:2018-09-10 09:53:23
【问题描述】:

我经常使用"--help""-h"。默认情况下,它使用cat 打开帮助文件。我如何将其设置为默认使用less。我希望"command --help |less" 的结果与“command --help"”相同

【问题讨论】:

  • 你可以使用:man
  • 没有人会分心

标签: linux shell cat less-unix


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    一些 cmets(例如,man)将输出发送到由PAGER 变量指定的应用程序。您可以将其设置为您喜欢的寻呼机

    export PAGER=less
    

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

    否则你将不得不像你的问题一样管理你的命令。

    【讨论】:

    • no PAGER 不起作用,创建别名可能是? “--help”为“--help |less”
    • 寻呼机确实适用于支持它的应用程序(不是全部)。
    • 不能作为我的意思的解决方案,而不是“你错了”
    猜你喜欢
    • 1970-01-01
    • 2011-04-23
    • 2022-07-25
    • 2017-06-04
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多