Kleine Skripte sind besonders nützlich, wenn sie eine eng begrenzte Aufgabe erledigen. Eine Eingabe, eine verständliche Verarbeitung und eine kontrollierbare Ausgabe machen das Ergebnis leichter prüfbar.
Zwei Aufgaben, zwei Beispiele
- Message-ID oder Mailadresse: eine illustrative Eingabeklassifikation, keine vollständige Protokollvalidierung.
- Mailtext normalisieren: Zeilenenden einer Kopie prüfen, ohne eine Originalnachricht zu überschreiben.
Mit kleinen Testfällen beginnen
Notiere vor dem Programmieren eine normale Eingabe, einen Grenzfall und eine unpassende Eingabe. Halte das erwartete Ergebnis fest. Wenn ein Skript mehr verändert als geplant, ist eine kleinere Aufgabe oft die bessere Lösung als eine weitere Ausnahmebedingung.
Die Grenze des Werkzeugs benennen
Ein regulärer Ausdruck kann ein Muster erkennen, aber nicht jede Bedeutung eines Textes bestimmen. Insbesondere Mailadressen und Nachrichtenteile können komplexer sein als ein Lernbeispiel. Eingaben von außen brauchen klare Grenzen und dürfen nicht ungeprüft als Shellbefehl behandelt werden.