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

时间:2018-03-14 09:00:32

标签: azure zsh azure-cli zsh-completion

我发现有关Azure命令(az命令的bash [1]命令完成的提示,但是我没有找到关于如何为zsh安装/启用它的任何指示。如果有可能,任何人都知道如何做到这一点?如果相关,我会使用oh-my-zsh。

[1] https://docs.microsoft.com/en-us/cli/azure/get-started-with-azure-cli?view=azure-cli-latest#finding-commands

4 个答案:

答案 0 :(得分:4)

可以在zsh中对<p> </p>进行完成。

  1. 从Azure CLI git repo获取bash的完成情况,并将此文件存储在您的zsh启动脚本可以找到它的位置:https://raw.githubusercontent.com/Azure/azure-cli/dev/az.completion

  2. 在zsh中启用bash自动填充功能(如果尚未启用)[1]:

  3. az
    1. 启用autoload -U +X bashcompinit && bashcompinit 的命令完成:az
    2. 可以将步骤2和3中的代码段添加到shell启动文件(source /path/to/az.completion或类似文件)中,以使更改成为永久更改。

      [1] Can a Bash tab-completion script be used in zsh?

答案 1 :(得分:1)

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

寻找/etc/bash_completion.d/azure-cli

如果文件存在,您可以跳过已接受答案中的第1步,直接获取该文件。

答案 2 :(得分:0)

在MacBook中

  1. 下载Bash_completion脚本
  2. 将az bash完成脚本放入/usr/local/etc/bash_completion.d
  3. 确保具有可执行权限的z脚本。
  4. 如下更新您的.zshrc文件 自动加载bashcompinit && bashcompinit 源/usr/local/etc/bash_completion.d/az
  5. 重新启动终端。

答案 3 :(得分:0)

对于bash,请执行以下步骤:

1:AzureJumpBox $ cd /etc/bash_completion.d/ AzureJumpBox $ ls apport_completion azure-cli git-prompt grub

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

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