如何禁用 AWS CLI 帮助输出的分页?

How to disable pagination for AWS CLI help output?

我想显示一些帮助文本,用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 版本。

如何禁用它?

有两种方法可以在 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.

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

解决方法是简单地删除 tty 并通过管道连接到 cat:

aws help |cat 

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