web-dev-qa-db-ja.com

zshでAzureCLIのコマンド補完を有効にする方法は?

AzureCLIのbash [1]で使用できるコマンド補完(azコマンド)があることのヒントを見つけましたが、zshでそれをインストール/有効化する方法についての指示は見つかりませんでした。可能であれば、誰でもそれを行う方法を知っていますか?必要に応じて、oh-my-zshを使用します。

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

6
josteinb

Zshでazを補完することができます。

  1. Azure CLI gitリポジトリからbashの補完を取得し、このファイルをzsh起動スクリプトが見つけることができる場所に保存します。 https://raw.githubusercontent.com/Azure/azure-cli/dev/az.completion

  2. Zshでbash自動補完を有効にします(まだ有効になっていない場合)[1]:

autoload -U +X bashcompinit && bashcompinit
  1. azのコマンド補完を有効にします:source /path/to/az.completion

手順2と3のコードスニペットをシェル起動ファイルに追加できます(.zshrcまたは同様の)変更を永続的にします。

[1] bashタブ補完スクリプトをzshで使用できますか?

9
josteinb

また、bash完了ファイルはすでにシステムにインストールされている必要があります。

探す /etc/bash_completion.d/Azure-cli

ファイルがそこにある場合は、承認された回答のステップ1をスキップして、そのファイルを直接入手できます。

1
teebszet