У меня есть bash скрипт test
, и я также создал test.bat
файл для windows. В composer. json я добавил ссылку на скрипт "test": "test"
.
Каким-то образом Composer может запустить скрипт bash в PowerShell и без проблем.
Изображение объясняет все довольно быстро:
У меня вопрос, как Composer делает это?
При дальнейшей проверке я может подтвердить, что Composer фактически выполняет скрипт через WSL.
(это проверено другим моим сценарием, который анализирует uname -a)
Я не вижу его нигде на сайте composer что он найдет интерпретатор bash на windows.
Не могу найти никакой информации об этом поведении и может кто-нибудь подтвердить, будет ли он использовать git bash, когда WSL не установлен ?
Есть ли какая-либо документация такого поведения, чтобы прочитать shebang и найти bash .exe или wsl.exe в системном пути на windows?