【问题标题】:How to disable pagination for AWS CLI help output?如何禁用 AWS CLI 帮助输出的分页?
【发布时间】:2021-03-17 16:02:37
【问题描述】:

我想显示一些帮助文本,然后用 grep 搜索它。

aws ec2 help | grep instance

AWS CLI 使用more 对帮助进行分页。

我已经尝试过禁用它:

aws --no-cli-pager ec2 help | grep instance

export AWS_PAGER=''; aws ec2 help | grep instance

并在配置文件中更改cli_pager

[default]
cli_pager=

它仍然使用寻呼机。

我在 Cygwin 上使用 AWS CLIv2 Windows 版本。

如何禁用它?

【问题讨论】:

    标签: amazon-web-services aws-cli


    【解决方案1】:

    有两种方法可以在 AWS CLI 中禁用分页。

    1:使用config文件中的cli_pager选项:

    [default]
    cli_pager=
    

    2:使用AWS_PAGER环境变量:

    $ export AWS_PAGER=""
    

    请注意:它们仅在您使用 AWS CLI 版本 2 时才有效。如果您运行 AWS CLI 版本 1,它们将不可用。有关如何安装版本 2 的信息,请参阅Installing, updating, and uninstalling the AWS CLI version 2

    【讨论】:

    • 是的,我已经尝试过这些,如问题中所述。似乎不适用于aws-cli/2.1.7 Python/3.7.9 Windows。也许这些只适用于 Linux 版本?
    • 它似乎在进行智能自动检测。如果我将输出传送到 grep 或更少,它会关闭寻呼机。但坚持使用more 否则,无论我指定什么标志或配置。
    • 也可以直接在config中设置cli_pager=less。确定能解决问题吗?
    • 没有任何标志、选项或配置工作,可能是 Cygwin 的问题,它在 Windows 上运行类似 Linux 的环境。我时间紧迫,所以不想打扰它,而是在另一个基于 Linux 的 EC2 实例上运行 AWS CLI。
    • 听起来像个计划。
    【解决方案2】:

    对于帮助输出的特殊情况,实际上没有得到很好支持的方法来执行此操作。帮助输出由 v2 aws-cli 特殊处理,并忽略配置的 cli_pager 小工具。

    解决方法是简单地删除 tty 和管道到 cat:

    aws help |cat 
    

    见: https://github.com/aws/aws-cli/issues/4972

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多