如何在zsh中为Azure CLI启用命令完成?
我发现有迹象表明,Azure CLI的bash[1]可以使用命令完成(如何在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
az
command),但我没有发现任何关于如何为zsh安装/启用该命令的指示。如果可能的话,有人知道怎么做吗?如果相关的话,我使用oh my zsh
[1] 可以在zsh中完成
az
自动加载-U+X bashcompinit&&bashcompinit
source/path/to/az.completion
步骤2和步骤3中的代码片段可以添加到shell启动文件(
.zshrc
或类似文件)中,以使更改永久化。此外,bash完成文件应该已经安装在您的系统上
查找/etc/bash\u completion.d/azure cli
如果文件在那里,您可以跳过已接受答案中的步骤1,直接在MacBook中查找该文件。
对于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
文件中,自动加载不会在会话之间持续,必须在源代码命令之前运行。回答得很好,我只是想澄清一下。