LinuxUser

Shell-Skripting mit Go Muschelersatz

Um die Log-Dateien auf einem System zu zählen, genügt ein kleines Shell-Skript wie der folgende Einzeiler, der uns hier als Beispiel dienen soll:

Oft führen solche Shell-Skripte mit wenig Code zu schnellen Ergebnissen. Bei etwas komplexeren Aufgaben mutieren Shell-Skripte allerdings häufig zu einem kryptischen Zeichensalat. Bereits der Einzeiler aus unserem Beispiel erweist sich als nicht ganz selbsterklärend: find liefert jede Datei mit der Endung .log in einer eigenen Zeile zurück. Anschließend zählt wc ‐l die Treffer – eigentlich sollte es sich Wörter vorknöpfen. Wer die Parameter von Wc nicht auswendig kennt, könnte daher von einem falschen Verhalten ausgehen.

Beim Einlesen in vorhandene Skripte benötigen Sie deshalb oft das Bash-Handbuch, die Manpages von Kommandozeilenwerkzeugen und eine gute Internet-Suchmaschine. Die kryptischen Befehle stehen nicht nur dem Verständnis im Weg, sie erschweren zudem das Testen. Bei komplexen Aufgaben setzt darüber hinaus oft der Funktionsumfang der Werkzeuge gewisse Grenzen, was nicht selten in hässlichen Workarounds mündet. Wer regelmäßig in anderen Sprachen programmiert, muss zudem noch zwischen unterschiedlichen Syntaxen hin und her springen.

Langsam und schnell

Die Kommandos im Shell-Skript arbeitet ein Interpreter geruhsam nacheinander ab. Hinzu kommt, dass zahlreiche Shell-Skripte ihre Daten ineffizient durch die Pipes schieben. Beides bremst spätes-tens dann, wenn

Sie lesen eine Vorschau, starten Sie ein Abonnement, um mehr zu lesen.

Mehr von LinuxUser

LinuxUser6 min gelesenProgramming
Neue Ordnung
Eine gute Notizsoftware sammelt nicht nur Notizen, sondern organisiert und vernetzt sie auch. Die App Hypernotes aus der Zenkit-Suite setzt dabei auf Markdown als Auszeichnungssprache und ermöglicht plattformübergreifenden Zugriff sowie das gemeinsam
LinuxUser4 min gelesenRobotics
Achtung, Roboter!
Mit den Spike-Sets aus dem Lego-Education-Programm lassen sich im Handumdrehen kleine Roboter zusammenstecken und ansteuern. Dabei kommen nicht nur Kinder den Grundkonzepten der Interrupt-Programmierung, der Interprozesskommunikation und der Parallel
LinuxUser2 min gelesen
Vorschau auf 01/2024
Sicherheit gehört in der modernen IT zu den zentralen Themen und deckt ein breites Spektrum an Verfahren und Werkzeugen ab. Aber während Konzerne und Organisationen oft ganze Abteilungen mit entsprechenden Fachleuten beschäftigen, müssen sich private

Ähnlich