CLI 有一种称为自动提示模式的交互模式,它为用户提供探索性界面,帮助发现要运行哪些命令。有多种方法可以启用此模式。--cli-auto-prompt
可以直接在命令行上指定模式(这就是我们将在本节中使用的),也可以设置cli_auto_prompt
配置值。
启动 AWS CLI 自动提示模式。
aws --cli-auto-prompt
看到如下所示的服务列表:
iam
加一个空格, CLI 自动完成与iam
服务关联的操作的名称:输入role
, 看到包含role
的操作列表:
删除该单词role
并将其替换为liroles
。整个命令为aws iam liroles
, 看到list-roles
命令作为顶部选项,如下图所示。所以CLI支持使用搜索匹配:
选择list-roles
,然后加上--query
, 整个命令为aws iam list-roles --query
, 看到可过滤的字段:
按<F5>
会显示输出面板,该面板显示与 list-roles
命令的输出结构相匹配的示例响应。我们将使用它来帮助我们创建查询表达式:
将查询参数更新为 --query Roles[].RoleName
。当输入RoleName
属性时,看到输出面板也更新了,以显示使用此查询表达式的输出结果。
输入回车键,看到显示的角色名称列表:
现在我们已经了解了如何使用 CLI 的自动提示模式,在编写 shell 脚本时可以使用它来查找要运行的正确的AWS CLI 命令