msys.exe
é uma das várias portas de ferramentas de linha de comando Unix. Eu não usei, mas msys.exe
parece ser o pacote de instalação, então você precisa executá-lo e configurá-lo. Se você quiser ter as ferramentas prontamente disponíveis, e o instalador não o fizer, você precisará adicionar o diretório instalado à sua variável PATH
.
Para interpretar um script de shell, você precisa de bash
, portanto, em seu exemplo, você digitaria:
bash -c myscript.exe
Se todos os seus scripts terminarem em .sh
(no Unix não há necessidade de uma extensão específica e geralmente não há nenhum), você pode associar a extensão .sh
a bash
, para que você possa digite ou clique duas vezes no nome do script.
Como alternativa, você pode executar bash
interativamente em vez de cmd
e, em seguida, todos os seus comandos serão executados como no Unix.
Dois pontos para assistir: -
- Se os scripts forem importados do Unix, eles serão interpretados corretamente, mas não serão executados se chamarem comandos ou recursos que não existam no Windows ou tenham funções diferentes.
- O Unix usa
/
como separador de diretório e-
para sinalizar opções de comando, enquanto o Windows usa\
e/
. Algumas portas de comando Unix tentam acomodar os dois estilos, mas como/
tem dois significados diferentes, isso é necessariamente um comprometimento ruim. Não tenho ideia semsys
tenta isso.