n1ro°
RU

Компьютеры · Инструкция

Как выбрать shell для run-шагов GitHub Actions

Единый shell снижает риск, что одинаковые команды интерпретируются разными оболочками на одном участке workflow.

Редакция N1RO · Проверено

Короткий ответ

`defaults.run.shell` задаёт shell по умолчанию для `run`-шагов workflow или отдельного job. Проверьте актуальные условия по официальным источникам на дату 2026-09-18 и сверьте модель/версию устройства или сервиса перед действием.

Что делать

  1. Выбрать область: Решите, настройка нужна всему workflow или одному job.
  2. Задать shell: Добавьте, например, `defaults.run.shell: bash`.
  3. Проверить синтаксис: Перезапустите workflow и проверьте quoting, переменные и команды под выбранной оболочкой.

Как понять, что получилось

  • `run`-steps наследуют выбранный shell, если конкретный step не задаёт свой вариант.

Что учесть

Выбранная оболочка должна существовать на runner; синтаксис bash и PowerShell несовместим без адаптации.

Что учитывать

Выбранная оболочка должна существовать на runner; синтаксис bash и PowerShell несовместим без адаптации.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Workflow syntax for GitHub Actions). Пример и формулировки — редакция N1RO на 2026-09-18.