linux - aws cli 输出自动发送到 vi
问题描述
我目前正在学习 AWS CLI (v2) 并已将其安装在 Ubuntu 18.04 上。我正在运行安装了 oh-my-zsh 的 zsh。我正在尝试将 aws 命令输出作为 JSON 字符串(甚至作为文本)报告回终端,但输出始终重定向到 vi。
我的 AWS 账户是全新的 - 没有 EC2 实例。当我运行以下命令时:
aws ec2 describe-instances
它发送预期的输出值(例如 { "Reservations": [] }),但直接发送到 vi 而不是将 JSON 字符串输出到需要随后关闭 vi 的终端。无论输出格式(json、文本、表格)或我使用什么 shell(bash、zsh),都会发生这种情况。
我不确定这是 AWS CLI 配置问题/更改还是 shell/Linux 配置问题/更改
- 我查看了我的 .zshrc、.bashrc、.bash_profile 和 .bash_aliases 文件,但没有看到任何明显的解决方案可以改变或重定向输出。
- 我一直在搜索 AWS CLI 文档、Stack Overflow 和 Google,但没有找到修复或类似案例。
感谢您的任何/所有建议。
解决方案
这是 PAGER 环境变量设置为“less”(我对 vi 感到困惑)。
此修复是更新 ~/.aws/config 文件并将 cli_pager 设置为空值,例如:
[default]
region = us-west-2
output = json
cli_pager =
感谢Sorin,他对我的问题发表了评论,让我找到了答案。
推荐阅读
- database - 如何在 PostgreSQL 表中使用自定义函数作为默认列
- firebase - 如何让 Cloud Tasks 只运行一次?
- ansible - 无法连接到领事代理,错误是 HTTPConnectionPool
- laravel - Laravel,Vue Js 与 Vuetify 和 Vuelidate
- android - Android导航组件未显示正确的操作栏标题
- c# - EntityFramework核心错误“值不在预期范围内”
- python - 从 celery 功能进行推送通知
- ios - iOS - 占用水平 UIStackView 中的所有可用空间
- django - Django,如何获取forignkey相关对象的属性
- python - 如何通过 API Gateway 从 Jupyter Notebook 更新 DynamoDB?