Вы не можете напрямую запускать Linux сценарии оболочки на Windows. Однако у вас есть несколько вариантов:
- Запустите ваш скрипт через Cygwin
- Запустите ваш скрипт в mintty (это оболочка, включенная в Git для Windows, в контекстном меню вызывается
Git Bash
) - Запустите ваш скрипт под WSL (
Windows Subsystem for Linux
) - Переносите скрипт на другой язык, на котором вы можете запустить Windows
Для 1 и 2 вы должны будете убедиться, что все зависимости для скрипта доступны в Cygwin или mintty.
Для 3, после того, как убедитесь, что WSL настроен, вы может выполнить одну команду под WSL: wsl script.sh arg1 arg2 argX
.
Я бы порекомендовал вариант 3 или 4. 3 может предложить лучший опыт с точки зрения совместимости и простоты настройки (без переноса скрипта) для Cygwin и mintty может быть трудной задачей для установки зависимостей. Вариант 4 будет лучше, хотя вы хорошо разбираетесь в сценариях PowerShell и shell и можете транспонировать эквивалентные вызовы от одного к другому.