自动提示模式

CLI 有一种称为自动提示模式的交互模式,它为用户提供探索性界面,帮助发现要运行哪些命令。有多种方法可以启用此模式。--cli-auto-prompt可以直接在命令行上指定模式(这就是我们将在本节中使用的),也可以设置cli_auto_prompt 配置值。

启动 AWS CLI 自动提示模式。

aws --cli-auto-prompt

看到如下所示的服务列表:

AP启动

  1. 之后输入iam加一个空格, CLI 自动完成与iam服务关联的操作的名称:

ApOps

输入role, 看到包含role的操作列表:

image-20231202220008378

删除该单词role并将其替换为liroles。整个命令为aws iam liroles, 看到list-roles命令作为顶部选项,如下图所示。所以CLI支持使用搜索匹配:

AP模糊

选择list-roles,然后加上--query, 整个命令为aws iam list-roles --query , 看到可过滤的字段:

AP查询

<F5>会显示输出面板,该面板显示与 list-roles命令的输出结构相匹配的示例响应。我们将使用它来帮助我们创建查询表达式:

image-20231202220522496

将查询参数更新为 --query Roles[].RoleName。当输入RoleName 属性时,看到输出面板也更新了,以显示使用此查询表达式的输出结果。

AP查询最终

输入回车键,看到显示的角色名称列表:

image-20231202221137958

现在我们已经了解了如何使用 CLI 的自动提示模式,在编写 shell 脚本时可以使用它来查找要运行的正确的AWS CLI 命令