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

Что собой предоставляет интерактивный режим 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 помещает вас в интерактивную оболочку с автозавершением, описаниями команд и примерами.

interactive mode

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

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

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

Descriptions and examples on/off

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

Display parameter default on/off

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

Key gestures toggle

Область

В интерактивном режиме можно изменить область в определенную группу команд, чтобы все команды интерпретировались в этом область. Этот метод обеспечивает эффективный способ ввода команд, показанный в следующих примерах с помощью группы 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 использования %%..или изменить область в корневой каталог с помощью just%%.

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 the resources of type `virtualMachine`on 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

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

Прокрутите страницу до следующей страницы примеров с помощью КЛАВИШ CTRL N и предыдущей страницы с помощью CTRL + + Y.

Scroll to next page of examples

Можно также изучить конкретный пример с помощью ::#.

az>> webapp create ::2

Specific example

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

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

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

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

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

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

az extension add --name interactive --upgrade

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

Command recommendation

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

Примечание.

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

Scenario identification

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

Usable knowledge search

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

az config set interactive.enable_recommender=False