Shell-Code sauber formatieren

Aus LinuxUser 10/2025

Shell-Code sauber formatieren

© Yuriy Nedopekin / 123RF.com

Schönheitswettbewerb

Shell-Code erlaubt recht unterschiedliche, für andere Entwickler unter Umständen schwer verständliche Schreibweisen. Shfmt nimmt sich des Problems an und vereinheitlicht das Format von Skripten.

Shell-Code ist von der Schreibweise her zwar etwas eigen, aber dennoch flink zu erlernen. Aufgrund der langen Historie und den unterschiedlichen Wurzeln spiegeln sich in der erlaubten Syntax verschiedene Einflüsse wider. Immerhin existiert die Bourne Shell bereits seit 1979 und der Nachfolger Bourne Again Shell [1] seit 1989. Das ist Fluch und Segen zugleich, da jeder Programmierer diese Vielfalt nach eigenem Gusto einsetzt und mit nur recht wenigen Zeilen hervorragenden Code erzeugen kann.

Die Fallstricke liegen in der Inkonsistenz der Schreibweisen, was die Prüfung auf Korrektheit (Validierung) und eine sich anschließende Formatierung zur Vereinheitlichung erschwert. Dieses Problem haben wir bereits in anderen Beiträgen thematisiert, beispielsweise hinsichtlich des Verbesserns von Python-Code mittels Autopep und Black [2]. Es liegt nahe, das Vorgehen auf die Shell-Programmierung zu übertragen und passende Hilfsmittel zu besprechen.

Shellcheck [3], das wir Ihnen bereits in einem früheren Artikel [4] vorgestellt haben, ist ein probates Werkzeug, um Shell-Code auf Korrektheit zu prüfen. Dieses Mal rückt dessen Kollege Shfmt [5] ins Rampenlicht. Das Werkzeug steht bereits länger in einer stabilen Version bereit und findet sich im Paketbestand diverser Distributionen. Um die Qualität von Shfmt beurteilen zu können, klären wir zunächst, was Shell-Code gut lesbar macht. Vielleicht haben sich andere ja auch etwas Nützliches ausgedacht, was hier mit einfließen kann.

Formatierung

Bislang gibt es weder eine Vorgabe für das Format von Shell-Code seitens der Projekte selbst, no...

[...]

Liebe Leserin, lieber Leser,

dieser Artikel ist derzeit nicht in vollem Umfang online zugänglich.

Sie haben die Möglichkeit, diesen Beitrag als PDF zu erwerben. Dazu nutzen Sie bitte die Box unter dem Artikel. Alternativ erweben Sie die Ausgabe als PDF in unserem Online-Shop.

LinuxUser-Artikel werden 12 Monate nach der Erstveröffentlichung automatisch freigeschaltet. Weitere Artikel aus der Zeitschrift LinuxUser 10/2025 finden Sie im Archiv.

DIESEN ARTIKEL ALS PDF KAUFEN
EXPRESS-KAUF ALS PDF
LinuxUser 10/2025 KAUFEN
EINZELNE AUSGABE
ABONNEMENTS
TABLET & SMARTPHONE APPS
E-Mail Benachrichtigung
Benachrichtige mich zu:
0 Kommentare
Älteste
Neuste Beste Bewertung
Nach oben