msys.exe
является одним из нескольких портов инструментов командной строки Unix. Я не использовал его, но, msys.exe
похоже, это установочный пакет, поэтому вам нужно запустить и настроить его. Если вы хотите, чтобы инструменты были легко доступны, а установщик этого не делает, вам нужно будет добавить установленный каталог в вашу PATH
переменную.
Чтобы интерпретировать скрипт оболочки, который вам нужен bash
, в своем примере вы должны набрать:
bash -c myscript.exe
Если все ваши сценарии заканчиваются .sh
(в Unix нет необходимости в каком-либо конкретном расширении, и часто его нет), вы можете связать это .sh
расширение bash
, так что вы можете просто набрать или дважды щелкнуть имя сценария.
В качестве альтернативы, вы можете запускать bash
интерактивно вместо, cmd
и тогда все ваши команды будут выполняться так же, как в Unix.
Две точки, чтобы посмотреть: -
- Если скрипты импортированы из Unix, они будут интерпретированы правильно, но не будут работать, если они вызывают команды или ресурсы, которые либо не существуют в Windows, либо имеют другие функции.
- Unix использует
/
в качестве разделителя каталогов и-
для указания параметров команды, тогда как Windows использует\
и/
. Некоторые порты команд Unix пытаются приспособить оба стиля, но поскольку они/
имеют два разных значения, это обязательно плохой компромисс. Я понятия не имею, еслиmsys
попытки этого.