Apptiva Logo

Bun-Shell: Die Brücke zwischen Shell-Skript und einer vollwertiger Programmiersprache.

Manchmal ist es nicht einfach sich zu entscheiden, ob ein gewisser Prozess mittels eines Shell-Skripts, oder mittels einer vollwertigen Programmiersprache automatisiert werden soll. Mit Bun-Shell gibt es nun einen Mittelweg.

Publiziert am von Patrik Stutz

Es gibt fälle in denen es einfach ist:

Muss man nur ein paar Prozesse in einer fixen Reihenfolge nacheinander ausführen, dann ist ein Shell-Skript die richtige Wahl.

Gibt es eine komplexe Logik, die man implementieren muss, dann greift man aber besser zu einer vollwertigen Programmiersprache.

Doch was ist, wenn man in einem Skript viele Prozesse ausführen, dabei aber auch etwas Komplexität implementieren werden muss?

Ich habe dem Team heute gezeigt, dass die neue Bun-Shell genau für solche Fälle eine interessante Option sein kann.

Diese ermöglicht es, in TypeScript-Code Bash-ähnliche Befehle abzusetzen. Ein paar Vorteile davon sind:

  • Die Syntax ist deutlich lesbarer als z.B. mit dem "child-prozess"-Modul
  • Die Syntax ist gleich, wie wenn man den Befehl in der Kommandozeile absetzen würde
  • Auch Piping wird unterstützt
  • Der Output des Prozesses wird auch im Output des Hauptprozesses ausgegeben
  • Bun-Shell Skripts funktionieren auf jedem Betriebssystem gleich, was bei Bash-Skripts nicht gegeben ist
  • Dank TypeScript können auch komplexe Logiken abgebildet werden
  • Sonderzeichen, Anführungszeichen oder auch Zeilenumbrüche können sicher als Argumente oder Environment-Variablen übergeben werden. Das Escaping passiert automatisch.