Среды сценариев
В этом уроке вы узнаете о оболочках командной строки, которые можно использовать для управления ресурсами Azure. Мы рассмотрим несколько концепций, которые помогут вам выбрать оптимальную оболочку командной строки для ваших требований.
Что такое оболочка командной строки?
Оболочка командной строки — это текстовая программа, которая указывает операционной системе выполнять действия.
Bash, PowerShell, Windows PowerShell и cmd.exe
являются средами оболочки. От командной среды зависит не только то, какие инструменты можно использовать, но и особенности интерфейса командной строки.
Bash
Bash — это интерпретатор командной строки и язык сценариев оболочки. Bash работает в Linux и macOS. Bash также доступен в Azure Cloud Shell и в Windows через подсистема Windows для Linux (WSL).
PowerShell
PowerShell — это кроссплатформенное решение для автоматизации задач, состоящее из оболочки командной строки, языка сценариев и платформы управления конфигурацией. PowerShell поддерживается в Windows, Linux и macOS. PowerShell также доступна в Azure Cloud Shell.
Azure Cloud Shell
Azure Cloud Shell — это размещенная среда оболочки, которая запускает Linux в контейнере. Cloud Shell предоставляет две оболочки командной строки:
- Bash с предварительно установленным интерфейсом командной строки Azure
- PowerShell с Azure PowerShell и предварительно установленным интерфейсом командной строки Azure
Cloud Shell доступен в веб-браузере и имеет интеграции для Терминал Windows и Visual Studio Code (VS Code).
Поддерживаемые среды оболочки
В следующей таблице перечислены поддерживаемые оболочки для каждого средства командной строки Azure. В этой таблице выполните следующие действия.
- Значок указывает, что программа командной строки находится
supported
в указанной оболочке. - Значок указывает, что программа командной строки находится
not supported
в указанной оболочке.
Среда оболочки | Azure CLI | Azure PowerShell | Bicep | Terraform |
---|---|---|---|---|
Bash | ||||
PowerShell | ||||
Windows PowerShell | ||||
Azure Cloud Shell | ||||
cmd.exe |
В Azure CLI есть установщик, который создает исполняемые команды во всех пяти средах оболочки.
Azure PowerShell — это набор командлетов, упакованных в виде модуля PowerShell с именем Az
. Это не исполняемый файл.
Для выполнения команд в модуле Az
PowerShell необходимо использовать PowerShell или Windows PowerShell.
PowerShell — это автономная установка, которая использует .NET Core в качестве среды выполнения, поэтому ее можно установить в Windows, Linux и macOS. Windows PowerShell — это оболочка среды сценариев, которая предустановлена с операционными системами Windows.
Для управления ресурсами Azure можно использовать PowerShell или Bash. Рекомендуется написать скрипты для конкретной оболочки, так как элементы синтаксиса отличаются от PowerShell и Bash. Например, для символа продолжения строки Bash использует обратную косую черту (\
), в то время как PowerShell использует обратную черту (`
). Различия в средах оболочки не изменяют способ работы Azure CLI и Azure PowerShell. Однако они влияют на интерфейс командной строки.