Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • AI Studio
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Истории успеха
  • Документация
  • Блог
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»
Обзор платформы
  • Начало работы
    • Архитектура платформы
    • Регионы
    • Устройство сети
    • Диапазоны публичных IP-адресов
    • Взаимодействие пользователей и ресурсов
    • Удаление данных пользователей
    • Список сервисов
    • Стадии готовности сервисов
    • Инструменты мониторинга и логирования (observability)
    • SLA
    • Квоты и лимиты
    • История изменений
    • Решение проблем
    • Обзор
    • API
    • Работа с Yandex Cloud CLI и API в Microsoft Windows
  • Облачная терминология

В этой статье:

  • Как запускать команды Bash в терминале Windows
  • Как адаптировать код для нативных командных оболочек Windows
  • Замените элементы базового синтаксиса
  • Проверьте формат одноименных команд
  • Замените прочие команды на аналоги
  • Проверьте имена системных переменных и вспомогательный синтаксис
  1. Интерфейсы для работы с сервисами
  2. Работа с Yandex Cloud CLI и API в Microsoft Windows

Работа с Yandex Cloud CLI и API в Microsoft Windows

Статья создана
Yandex Cloud
Обновлена 10 апреля 2024 г.
  • Как запускать команды Bash в терминале Windows
  • Как адаптировать код для нативных командных оболочек Windows
    • Замените элементы базового синтаксиса
    • Проверьте формат одноименных команд
    • Замените прочие команды на аналоги
    • Проверьте имена системных переменных и вспомогательный синтаксис

Сервисы Yandex Cloud предоставляют различные интерфейсы для решения ваших задач. Как правило, сервисы Yandex Cloud имеют веб-интерфейс в консоли управления или в собственной инсталляции. Кроме того, сервисы имеют интерфейсы для автоматизации процессов: API, CLI, Terraform и SDK для различных языков программирования. Информация о предоставляемых интерфейсах доступна в документации интересующего вас сервиса.

Документация Yandex Cloud содержит пошаговые инструкции для работы с разными интерфейсами. Примеры команд CLI и запросов API, как правило, используют синтаксис командной оболочки Bash. Вы можете запустить эти примеры без изменений в консоли Linux, терминале macOS или терминале WSL Windows 10 и выше.

Если вы работаете с Yandex Cloud в Windows без WSL, примеры команд CLI и запросов API могут выполняться некорректно. Чтобы воспользоваться примерами из документации, установите интерфейс командной оболочки Bash на свой компьютер, создайте виртуальную машину для работы с Yandex Cloud или адаптируйте команды под синтаксис используемой вами командной оболочки Windows. Подробнее о командных оболочках Windows см. в официальной документации Microsoft.

Как запускать команды Bash в терминале WindowsКак запускать команды Bash в терминале Windows

WSL
Эмуляторы Bash

Windows Subsystem for Linux доступна в Windows 10 и старше.

  1. Проверьте, установлена ли подсистема WSL на вашем компьютере, выполнив в терминале cmd или PowerShell команду:

    wsl -u root
    

    При установленной WSL терминал перейдет в режим работы Bash:

    root@<имя_компьтера>:/mnt/c/Users/<имя_пользователя>#
    
  2. Если WSL не установлена, установите ее и повторите предыдущее действие.

Если вы работаете в системе Windows без WSL, вы можете установить эмулятор оболочки Bash, например Git Bash.

Как адаптировать код для нативных командных оболочек WindowsКак адаптировать код для нативных командных оболочек Windows

Если вы хотите запустить код Bash в cmd или PowerShell, приведите его к соответствующему виду:

  1. Замените элементы базового синтаксиса.
  2. Проверьте формат одноименных команд.
  3. Замените прочие команды на аналоги.
  4. Проверьте имена системных переменных и вспомогательный синтаксис.

Замените элементы базового синтаксисаЗамените элементы базового синтаксиса

  1. Поменяйте разделитель каталогов в путях файлов: в Linux для этого служит прямая косая черта /, в Windows - обратная \.

  2. Поменяйте символы переноса строки. Вместо символа \ в cmd используйте ^, а в PowerShell - `).

  3. Проверьте использование всех видов кавычек: в Linux и в PowerShell они обрабатываются по-разному.

  4. Проверьте синтаксис использования переменных.

    Примеры использования переменных
    Действие Linux Windows cmd PowerShell
    Запись переменной export VAR="1" set VAR="1" $Env:VAR="1"
    Чтение переменной ${VAR} %VAR% $Env:VAR

Проверьте формат одноименных командПроверьте формат одноименных команд

У многих команд cmd и PowerShell есть псевдонимы, одноименные командам Bash. Например, команда PowerShell Set-Location, которая позволяет перейти в другой каталог, будет вызвана, если в терминале ввести cd.
Если код отрабатывает с ошибками:

  1. Проверьте, имеет ли команда Bash одноименную команду в вашем терминале. Например, в PowerShell выполните:

    alias  
    

    В результате будет выведен список всех псевдонимов, определенных в настройках системы:

    CommandType     Name                            Version    Source
    -----------     ----                            -------    ------
    Alias           % -> ForEach-Object
    Alias           ? -> Where-Object
    Alias           ac -> Add-Content
    Alias           asnp -> Add-PSSnapin
    Alias           cat -> Get-Content
    Alias           cd -> Set-Location
    Alias           CFS -> ConvertFrom-String       3.1.0.0    Microsoft.PowerShell.Utility
    Alias           chdir -> Set-Location
    Alias           clc -> Clear-Content
    Alias           clear -> Clear-Host
    
    ...
    
    

    Полный список псевдонимов см. в выводе команды alias.

  2. Убедитесь, что команда в вашей командной оболочке выполняет ту же функцию, что и одноименная команда в оболочке Bash.

  3. Проверьте формат команды: ключи псевдонимов могут отличаться. Например, команда ls имеет одноименный псевдоним в оболочке PowerShell, однако ключи аргументов не совпадают.

Замените прочие команды на аналогиЗамените прочие команды на аналоги

  1. Если команда не имеет одноименного псевдонима, найдите ее аналог.

    Соответствие имен команд в Linux, cmd и PowerShell
    Действие Linux Windows cmd Windows PowerShell
    Вывести содержимое папки ls -s dir dir, ls, Get-ChildItem
    Вывести содержимое папки и вложенных папок ls -R tree ls, Get-ChildItem
    Создать файл touch copy nul > New-Item
    Переименовать файл mv ren ren, Rename-Item
    Копировать файл cp copy copy, Copy-Item
    Переместить файл mv move move, Move-Item
    Удалить файл rm del del, Remove-Item
    Сравнить содержимое файлов diff fc diff, Get-Content, Compare-Object
    Найти строки в файле или свойства объекта grep find Select-String, Where-Object
    Вывести справку по команде man <команда> <команда> /? Get-Help <команда>
    Вывести имя текущей папки pwd cd $PWD
    Создать папку mkdir md mkdir, New-Item
    Вывести текущие дата и время date time Get-Date
    Настроить политики доступа к файлу chown, chmod attrib attrib, Set-XFileOwner
    Выполнить команду по таймеру cron at schtasks, Register-ScheduledJob
    Обратиться к веб-ресурсу по HTTP wget wget Invoke-WebRequest
  2. Если прямого аналога команды нет, то действие можно выполнить комбинацией команд или другими методами. Например, чтобы конвертировать файл в Base64 в PowerShell, используйте статический метод класса Convert: [Convert]::ToBase64String([IO.File]::ReadAllBytes(''<имя файла>'')).

  3. Учитывайте специфику вашей командной оболочки. Например, PowerShell работает не с текстом, а с объектами и их свойствами, поэтому вместо поиска по строке grep в большинстве случаев используется команда PowerShell Where-Object, которая обрабатывает объекты с нужными значениями свойств. Если же нужно найти последовательность символов, используйте команду Select-String.

Проверьте имена системных переменных и вспомогательный синтаксисПроверьте имена системных переменных и вспомогательный синтаксис

  1. Проверьте имена переменных среды. Например, вместо переменной среды Linux USER в Windows используется переменная USERNAME.
  2. Если код содержит операторы сравнения, ветвления или циклы, измените синтаксис в соответствии с требованиями вашей командной оболочки. Подробнее о разнице вспомогательного синтаксиса оболочек Bash и PowerShell см. Bash vs PowerShell Cheat Sheet.

Была ли статья полезна?

Предыдущая
Начало работы
Следующая
Обзор
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»