linux - aws cli 输出自动发送到 vi

标签 linux bash zsh aws-cli oh-my-zsh

我目前正在学习 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,他对我的问题发表了评论,让我找到了答案。

    关于linux - aws cli 输出自动发送到 vi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60346608/

    相关文章:

    linux - 符号链接(symbolic link)将 java 安装到/usr/java/latest

    ruby - 显示唯一 shell 列

    c++ - Linux,c++,否定退出代码,澄清?

    git - 如何测试git pull的结果?

    linux - 动态创建文件

    linux - 具有多个设备的 btrfs raid1

    linux - 使用 Bash 和 GNU 工具将 GMT 时间戳转换为本地时间

    python - 使用 apt_pkg 以编程方式安装 debian 软件包时出错

    linux - 在 Linux 中根据文件中的文本拆分大文件的最快方法

    bash - 在函数中将值设置为数组的元素