msys.exe
ist einer von mehreren Ports von Unix-Befehlszeilen-Tools. Ich habe es noch nicht verwendet, msys.exe
scheint jedoch das Installationspaket zu sein, daher müssen Sie es ausführen und konfigurieren. Wenn Sie möchten, dass die Tools verfügbar sind und das Installationsprogramm dies nicht tut, müssen Sie das installierte Verzeichnis zu Ihrer PATH
Variablen hinzufügen .
Um ein Shellskript zu interpretieren, müssen bash
Sie Folgendes eingeben:
bash -c myscript.exe
Wenn alle Ihre Skripts auf enden .sh
(in Unix ist keine bestimmte Erweiterung erforderlich, und oft gibt es keine), können Sie die .sh
Erweiterung mit verknüpfen bash
, sodass Sie den Skriptnamen einfach eingeben oder doppelklicken können.
Alternativ können bash
Sie stattdessen interativ ausführen. cmd
Dann werden alle Befehle wie unter Unix ausgeführt.
Zwei Punkte zu beachten: -
- Wenn die Skripts von Unix importiert werden, werden sie korrekt interpretiert, jedoch nicht ausgeführt, wenn sie Befehle oder Ressourcen aufrufen, die entweder nicht in Windows vorhanden sind oder andere Funktionen haben.
- Unix verwendet
/
als Verzeichnisseparator und-
signalisiert Befehlsoptionen, während Windows\
und verwendet/
. Einige Unix-Befehlsports versuchen, beide Stile zu berücksichtigen, aber da/
sie zwei verschiedene Bedeutungen haben, ist dies notwendigerweise ein schlechter Kompromiss. Ich habe keine Ahnung, ob dasmsys
versucht.