如何让 aws cli 完成与 OS X 上的 zsh 一起工作?

如何让 aws cli 完成与 OS X 上的 zsh 一起工作?

类似这个问题:

如何让 aws cli 完成与 ubuntu 上的 zsh 一起工作?

来自 aws-cli 文档的这个命令未正确设置自动完成。

source /usr/local/bin/aws_zsh_completer.sh

答案1

运行命令完成:

  1. 跑步编译在末尾添加以下自动加载行~/.zshrc配置文件脚本。

    自动加载 bashcompinit && bashcompinit

  2. 启用命令完成,使用内置命令完成。

    完成-C'/usr/local/bin/aws_completer'aws

  3. 将命令添加到~/.zshrc每次打开新 shell 时运行它。

  4. 测试自动完成

aws sTAB-应该显示类似以下内容: 测试截图

对于其他 shell,请查看这个文件

答案2

这对我有用:

source /usr/local/share/zsh/site-functions/_aws
$echo 'source /usr/local/share/zsh/site-functions/_aws' >> ~/.zshrc

来源

答案3

对于MacOS

  • 使用命令找到 aws_completer 的路径 which aws_completer并复制输出路径

  • 然后使用命令找到正在运行的 shellecho $SHELL

  • 打开 shell 文件(我的是 zsh - ~/.zshrc)

  • 在你的 shell 文件中添加以下几行

    complete -C '<add_the_path_copied_from_first_step>' aws

  • 然后使用source命令更新文件更改。例如:source ~/.zshrc

答案4

您需要在路径中包含 aws_completer 才能使其正常工作。另一个选择是修改 aws_zsh_completer.sh 脚本。

complete -C aws_completer aws

complete -C <pathtoaws_completer>/aws_completer aws

相关内容