Ich habe ein Projekt bestehend aus ca. 20 kleinen .sh
Dateien. Ich nenne diese "klein", weil im Allgemeinen keine Datei mehr als 20 Codezeilen enthält. Ich habe einen modularen Ansatz gewählt, da ich der Unix-Philosophie treu bin und es für mich einfacher ist, das Projekt zu pflegen.
Am Anfang jeder .sh
Datei stelle ich #!/bin/bash
.
Einfach ausgedrückt, ich verstehe, dass Skriptdeklarationen zwei Zwecke haben:
- Sie helfen dem Benutzer beim Abrufen, welche Shell zum Ausführen der Datei erforderlich ist (beispielsweise nach einigen Jahren ohne Verwendung der Datei).
- Sie stellen sicher, dass das Skript nur mit einer bestimmten Shell ausgeführt wird (in diesem Fall Bash), um ein unerwartetes Verhalten bei Verwendung einer anderen Shell zu verhindern.
Wenn ein Projekt von beispielsweise 5 Dateien auf 20 Dateien oder von 20 Dateien auf 50 Dateien wächst (nicht in diesem Fall, sondern nur zur Veranschaulichung), stehen 20 Zeilen oder 50 Zeilen Skriptdeklarationen zur Verfügung. Ich gebe zu, obwohl es für manche witzig sein mag, fühlt es sich für mich ein bisschen überflüssig an, 20 oder 50 zu verwenden und stattdessen nur 1 pro Projekt zu sagen (möglicherweise in der Hauptdatei des Projekts).
Gibt es eine Möglichkeit, diese angebliche Redundanz von 20 oder 50 oder einer viel größeren Anzahl von Zeilen von Skriptdeklarationen zu vermeiden, indem eine "globale" Skriptdeklaration in einer Hauptdatei verwendet wird?
/bin/bash -x "$script"