Composer может запустить bash скрипт в windows, как это работает? - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть bash скрипт test, и я также создал test.bat файл для windows. В composer. json я добавил ссылку на скрипт "test": "test".

Каким-то образом Composer может запустить скрипт bash в PowerShell и без проблем.

Изображение объясняет все довольно быстро:

Composer running a bash script in powershell

У меня вопрос, как Composer делает это?

При дальнейшей проверке я может подтвердить, что Composer фактически выполняет скрипт через WSL. enter image description here

(это проверено другим моим сценарием, который анализирует uname -a)

Я не вижу его нигде на сайте composer что он найдет интерпретатор bash на windows.

Не могу найти никакой информации об этом поведении и может кто-нибудь подтвердить, будет ли он использовать git bash, когда WSL не установлен ?

Есть ли какая-либо документация такого поведения, чтобы прочитать shebang и найти bash .exe или wsl.exe в системном пути на windows?

...