Узнайте, как использовать интерактивный режим Azure CLI

Интерактивный режим Azure CLI (az interactive) предоставляет пользователям интерактивную среду для выполнения команд Azure CLI. Интерактивный режим упрощает изучение возможностей Azure CLI, синтаксиса команд и форматов выходных данных. Он предоставляет раскрывающийся список автозавершения, варианты автоматического кэширования в сочетании с документацией по среде выполнения и содержит примеры использования каждой команды. Интерактивный режим Azure CLI призван обеспечить идеальный интерфейс для пользователей, которые учатся использовать команды Azure CLI.

Предпосылки

Используйте среду Bash или PowerShell в Azure Cloud Shell или запустите Azure CLI локально в PowerShell 7.

.

Запуск интерактивного режима Azure CLI

Используйте Azure CLI в интерактивном режиме, выполнив следующую команду:

az interactive

Интерактивный режим Azure CLI помещает вас в интерактивную оболочку с автозавершением, описаниями команд и примерами.

интерактивный режим

Настройка параметров в интерактивном режиме

Интерактивный режим при необходимости отображает описания команд, описания параметров и примеры команд.

Включение и отключение описаний и примеров с помощью F1.

Описания и примеры вкл./выкл.

Вы можете включить или отключить отображение параметров по умолчанию с помощью F2.

Параметр отображения включен/выключен по умолчанию

Вы можете переключать отображение некоторых ключевых жестов с помощью F3.

Переключатель ключевых жестов

Область действия

В интерактивном режиме можно изменить область в определенную группу команд, чтобы все команды интерпретировались в этой области. Этот метод обеспечивает эффективный способ ввода команд, как показано в следующих примерах с помощью группы vmкоманд.

Вместо ввода следующих команд:

az>> vm create -n <myVirtualMachine> -g <myResourceGroup> --image Ubuntu2204
az>> vm list -o table

Вы можете задать область действия группе команд VM и ввести следующие команды:

az>> %%vm
az vm>> create -n <myVirtualMachine> -g <myResourceGroup> --image Ubuntu2204
az vm>>list -o table

Вы также можете изменить область в группы команд нижнего уровня, например vm image с помощью %%vm image. В этом случае, поскольку область уже определена как vm, используйте %%image.

az vm>> %%image
az vm image>>

На этом этапе вы можете изменить область до vm с помощью %%.., или изменить область до корня просто с помощью %%.

az vm image>> %%
az>>

Запрос в интерактивном режиме

Запрос JMESPath можно выполнить на результатах последней команды, используя ??, за которым следует запрос JMESPath. Например, после создания группы можно извлечь id новой группы.

az>> group create -n <myResourceGroup> -l westEurope
az>> "?? id"

Этот синтаксис также можно использовать для использования результата предыдущей команды в качестве аргумента для следующей команды.* Например, после перечисления всех групп можно запросить более конкретные результаты с помощью созданного списка.

az>> vm create --name <myVirtualMachine> --resource-group <myResourceGroup> --image Ubuntu2204 --no-wait -o json
az>> group list -o json

# List all resources of type virtualMachine in the first group whose location is westeurope.
az>> resource list -g "?? [?location=='westeurope'].name | [0]" --query "[?type=='Microsoft.Compute/virtualMachines'].name

Дополнительные сведения о запросе результатов команд см. в статье "Результаты команд запроса" с помощью Azure CLI.

Выполнение команд Bash и PowerShell в интерактивном режиме

Команды Bash и PowerShell можно запускать без выхода из интерактивного режима.

Для сценариев Bash используйте #[cmd] синтаксис:

az>> #dir

Для сценариев PowerShell используйте обычный синтаксис PowerShell:

az>> $PSVersionTable

Просмотр примеров команд в интерактивном режиме

Прокрутите страницу до следующей страницы примеров с помощью CTRLN и предыдущей страницы с помощью CTRL++Y.

Прокрутите страницу до следующей страницы примеров

Вы также можете ознакомиться с конкретным примером.::#

az>> webapp create ::2

Конкретный пример

Функции искусственного интеллекта (ИИ)

Команда Azure CLI объединила ИИ с интерактивным режимом Azure CLI, чтобы предоставить пользователям более удобный интерактивный интерфейс. Эти функции искусственного интеллекта позволяют пользователям узнать, как использовать интерактивный режим Azure CLI с большей легкостью и эффективностью.

Новые функции ИИ состоят из следующих компонентов:

  • Интеллектуальное завершение. Система рекомендаций, на основе ИИ, использует анализ телеметрии для прогнозирования и анализа поведения клиентов. Эти результаты приводят к приоритету наиболее используемых и необходимых параметров содержимого.
  • Рекомендация по командам: ИИ предоставляет последующие команды на основе наиболее часто используемых команд в других аналогичных сеансах.
  • Идентификация сценария: ИИ определяет текущие возможные сценарии и рекомендует набор связанных сочетаний команд для конкретного комплексного сценария.
  • Поиск знаний, доступных для использования: ИИ позволяет вводить естественный язык для поиска команд для конкретных сценариев использования.

Использование функций искусственного интеллекта с интерактивным режимом Azure CLI

При использовании интерактивного режима в Azure CLI обновите последнюю версию, чтобы использовать новые функции.

az extension add --name interactive --upgrade

Чтобы использовать рекомендации по командам, выполните команду и нажмите пробел или нажмите кнопку далее.

Рекомендация по командам

Чтобы использовать рекомендации по сценариям, сначала выполните команду. Затем после успешного выполнения команды нажмите пробел. Перечислены различные наборы команд, и вы видите, что после выбора любого набора команд, после введенного вами пробела, добавляется ::[num].

Замечание

При идентификации сценария, если ввести ::[num] без пробела перед ним, будет возвращена ошибка. Убедитесь, что введите один пробел для просмотра списка наборов команд.

Идентификация сценария

Чтобы использовать доступный для использования поиск знаний, выполните поиск / [keyword] команд и сценариев.

Поиск знаний, доступных для использования

Чтобы отключить новые функции ИИ для интерактивного режима Azure CLI, введите следующую команду:

az config set interactive.enable_recommender=False