如何在zsh中为Azure CLI启用命令完成?

如何在zsh中为Azure CLI启用命令完成?,azure,zsh,azure-cli,zsh-completion,Azure,Zsh,Azure Cli,Zsh Completion,我发现有迹象表明,Azure CLI的bash[1]可以使用命令完成(azcommand),但我没有发现任何关于如何为zsh安装/启用该命令的指示。如果可能的话,有人知道怎么做吗?如果相关的话,我使用oh my zsh [1] 可以在zsh中完成az 从Azure CLI git repo获取bash的完成,并将此文件存储在zsh启动脚本可以找到的位置: 在zsh中启用bash自动完成: 自动加载-U+X bashcompinit&&bashcompinit 为az启用命令完成: sour

我发现有迹象表明,Azure CLI的bash[1]可以使用命令完成(
az
command),但我没有发现任何关于如何为zsh安装/启用该命令的指示。如果可能的话,有人知道怎么做吗?如果相关的话,我使用oh my zsh


[1] 可以在zsh中完成
az

  • 从Azure CLI git repo获取bash的完成,并将此文件存储在zsh启动脚本可以找到的位置:

  • 在zsh中启用bash自动完成:

    自动加载-U+X bashcompinit&&bashcompinit
    
  • 为az启用命令完成:

    source/path/to/az.completion
    

  • 步骤2和步骤3中的代码片段可以添加到shell启动文件(
    .zshrc
    或类似文件)中,以使更改永久化。

    此外,bash完成文件应该已经安装在您的系统上

    查找
    /etc/bash\u completion.d/azure cli

    如果文件在那里,您可以跳过已接受答案中的步骤1,直接在MacBook中查找该文件。

  • 下载Bash_完成脚本
  • 将azbash完成脚本放在/usr/local/etc/bash_completion.d中
  • 确保az脚本具有可执行权限
  • 更新.zshrc文件,如下所示 自动加载bashcompinit&&bashcompinit source/usr/local/etc/bash_completion.d/az
  • 重新启动终端

  • 对于bash,以下是步骤:

    1:AzureJumpBox$cd/etc/bash_completion.d/ AzureJumpBox$ls apport_完成azure cli git提示符grub

    2:AzureJumpBox$source/etc/bash_completion.d/azure-cli

    3:AzureJumpBox$az aks
    您将看到所有选项

    您应该将上面给出的
    自动加载
    源代码
    命令添加到
    文件中。zshrc
    文件中,自动加载不会在会话之间持续,必须在源代码命令之前运行。回答得很好,我只是想澄清一下。