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

4
我想展示一些帮助文本,并使用grep进行搜索。
AWS CLI使用“more”来分页帮助信息。
为了禁用它,我已经尝试过:
aws --no-cli-pager ec2 help | grep instance export AWS_PAGER=''; aws ec2 help | grep instance 并在配置文件中更改cli_pager。
[default]
cli_pager=

它仍然使用pager。

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

如何禁用它?

2个回答

5

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

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

[default]
cli_pager=

2:使用 AWS_PAGER 环境变量:

$ export AWS_PAGER=""

请注意:这些内容只在使用AWS CLI版本2时才能正常工作。如果您运行AWS CLI版本1,则不可用。有关安装第2版的信息,请参见安装、更新和卸载AWS CLI版本2

1
是的,我已经尝试过这些方法,正如问题中所提到的。在aws-cli/2.1.7 Python/3.7.9 Windows上似乎不起作用。也许这些只适用于Linux版本? - Kshitiz Sharma
1
它似乎正在进行智能自动检测。如果我将输出导出到grep或less,它会关闭分页器。但是,无论我指定什么标志或配置,它都坚持使用“more”。 - Kshitiz Sharma
你也可以在配置中直接设置cli_pager=less。确定这样解决问题了吗? - Dennis Traub
1
没有任何标志、选项或配置起作用,可能是 Cygwin 的问题,它在 Windows 上运行类似 Linux 的环境。我时间很紧,不想费心解决它,相反地会在另一个基于 Linux 的 EC2 实例上运行 AWS CLI。 - Kshitiz Sharma
听起来不错。 - Dennis Traub

3
实际上,目前没有可靠的方法可以针对帮助输出进行特殊处理。v2 aws-cli会对帮助输出进行特殊处理,并忽略已配置的cli_pager工具。解决方法很简单,只需移除tty并管道输出到cat即可。
aws help |cat 

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接