Компьютеры · Инструкция
Как выбрать shell для run-шагов GitHub Actions
Единый shell снижает риск, что одинаковые команды интерпретируются разными оболочками на одном участке workflow.
Короткий ответ
`defaults.run.shell` задаёт shell по умолчанию для `run`-шагов workflow или отдельного job. Проверьте актуальные условия по официальным источникам на дату 2026-09-18 и сверьте модель/версию устройства или сервиса перед действием.
Что делать
- Выбрать область: Решите, настройка нужна всему workflow или одному job.
- Задать shell: Добавьте, например, `defaults.run.shell: bash`.
- Проверить синтаксис: Перезапустите workflow и проверьте quoting, переменные и команды под выбранной оболочкой.
Как понять, что получилось
- `run`-steps наследуют выбранный shell, если конкретный step не задаёт свой вариант.
Что учесть
Выбранная оболочка должна существовать на runner; синтаксис bash и PowerShell несовместим без адаптации.
Что учитывать
Выбранная оболочка должна существовать на runner; синтаксис bash и PowerShell несовместим без адаптации.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Workflow syntax for GitHub Actions). Пример и формулировки — редакция N1RO на 2026-09-18.