My Universe Logo

MSYS – eine schlanke Alternative zu Cygwin

Posted by Jesco Freund at Feb. 24, 2009 10:11 a.m.

/assets/user/jfreund/img/png/thumb/128x128/msys.png

Unter Windows zu arbeiten kann manchmal recht nervig sein – insbesondere dann, wenn man Aufgaben zu erledigen hat, die sich in gewohnter Umgebung sehr fix erledigen lassen. Egal ob es „nur“ um Aufrufe von CLI-Programmen (gcc & Co) oder um die Bearbeitung umfangreicher Daten-Dumps geht: cmd.exe saugt. Die maximal darstellbare Anzahl Zeichen pro Zeile ist fest verdrahtet, Tab Completion gibt es erst ab Windows XP (ich habe hier noch W2K im Einsatz), Pipes sind ein Wunsch-, Schleifen ein Albtraum, und Werkzeuge vergleichbar grep oder awk sucht man vergeblich.

Mit Cygwin ließe sich dem recht einfach abhelfen, aber es gibt eine kompaktere Alternative: MSYS. MSYS ist Bestandteil des MinGW-Projekts. Anders als Cygwin bietet es nur einen auf Windows portierten Terminal-Emulator (rxvt) und keinen kompletten X-Server. Als einzige Shell steht die GNU Bash zur Verfügung, ergänzt um die üblichen Verdächtigen (Coreutils, awk, grep, sed). Als Goodies finden sich allerdings auch Perl, der OpenSSH Client nebst Agent und Key Generator, Vim und die GNU Autotools im Paket. Die Versionen sind allerdings recht steinzeitlich – Perl ist mit Version 5.6 noch am aktuellsten, während OpenSSH mit Version 2.9 schon sehr dick verstaubt ist (immerhin beherrscht diese Version schon SSHv2, sonst wäre der Client wohl vollends unbrauchbar). Andere Werkzeuge wie GNU make oder die Bash selbst sind hingegen erstaunlich aktuell. Aktualisierte Pakete und weitere Werkzeuge findet man im SourceForge-Repository des MinGW-Projekts.

Fazit: Wer nur eine Shell zum arbeiten benötigt und auf einen auf Windows portierten X-Server verzichten kann, sollte durchaus mal einen Blick auf MSYS werfen. Insbesondere mit den Supplementary Tools lässt sich MSYS zu einer vollwertigen Shell-Arbeitsumgebung aufrüsten. Die Werkzeug-Zusammenstellung zielt zwar stark in Richtung Entwicklung mit MinGW (dafür wurde die Umgebung eben gebaut…), lässt sich aber auch hervorragend für generische Aufgaben einsetzen. Dank Perl und den Klassikern sed, awk und grep werde ich in naher Zukunft jedenfalls keine VBA-Makros mehr benötigen, um Datendumps umzumodeln…

No comments | Defined tags for this entry: open source, shell, software, unix

Comments

No comments