msys.exe
est l'un des nombreux portages d'outils de ligne de commande Unix. Je ne l'ai pas utilisé, mais msys.exe
semble être le paquet d'installation, vous devez donc le lancer et le configurer. Si vous souhaitez que les outils soient facilement accessibles et que le programme d'installation ne le fait pas, vous devrez ajouter le répertoire installé à votre répertoire PATH
variable.
Pour interpréter un Shell Shell il faut bash
Ainsi, dans votre exemple, vous devez taper :
bash -c myscript.exe
Si tous vos scripts se terminent par .sh
(sous Unix, il n'y a pas besoin d'une extension particulière, et souvent il n'y en a pas), vous pouvez associer l'extension .sh
extension avec bash
Il vous suffit alors de taper ou de double-cliquer sur le nom du script.
Vous pouvez également exécuter la commande bash
de manière interactive au lieu de cmd
et toutes vos commandes s'exécuteront comme sous Unix.
Deux points à surveiller
- Si les scripts sont importés d'Unix, ils seront interprétées mais ne s'exécutent pas s'ils font appel à des commandes ou à des ressources qui n'existent pas dans Windows ou qui ont des fonctions différentes.
- Unix utilise
/
comme séparateur de répertoire et -
pour signaler les options de commande, alors que Windows utilise \
y /
. Certains ports de commande Unix tentent de s'adapter aux deux styles, mais comme le /
a deux significations différentes, il s'agit nécessairement d'un mauvais compromis. Je ne sais pas du tout si msys
tente ceci.