Я обнаружил намеки на возможность завершения команд для bash [1] для Azure CLI (команда 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

12
josteinb 14 Мар 2018 в 12:00

2 ответа

Лучший ответ

В zsh могут быть дополнения для az.

  1. Получите дополнения для bash из репозитория git интерфейса командной строки Azure и сохраните этот файл там, где его сможет найти сценарий запуска zsh: https://raw.githubusercontent.com/Azure/azure-cli/dev/az.completion

  2. Включите автозаполнение bash в zsh (если оно еще не включено) [1]:

autoload -U +X bashcompinit && bashcompinit
  1. Включите завершение команд для az: source /path/to/az.completion

Фрагменты кода из шагов 2 и 3 можно добавить в файл запуска оболочки (.zshrc или аналогичный), чтобы сделать изменения постоянными.

[1] Можно ли использовать сценарий завершения табуляции Bash в zsh?

11
josteinb 22 Апр 2019 в 11:40

Кроме того, в вашей системе уже должен быть установлен файл завершения bash.

Ищите /etc/bash_completion.d/azure-cli

Если файл есть, вы можете пропустить шаг 1 в принятом ответе и напрямую использовать этот файл.

2
EzLo 15 Янв 2019 в 10:06