Kapitel 3. Auf dem Laufsteg
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Wenn du allein bist / Du bist die Katze, du bist das Telefon / Du bist ein Tier
They Might Be Giants, "Don't Let's Start" (1986)
In diesem Kapitel geht es darum, einen Klon von cat
zu schreiben, der so heißt, weil er viele Dateien in einer Dateizusammenfassenkann.Wenn du also die Dateien a, b und c hast, kannst du cat a b c > all
ausführen, um alle Zeilen aus diesen drei Dateien zu streamen und sie in eine Datei namens all umzuleiten. Das Programm akzeptiert verschiedene Optionen, um jeder Zeile die Zeilennummer voranzustellen.
Du lernst, wie du die folgenden Dinge tun kannst:
-
Testen Sie die Entwicklung zuerst
-
Test auf das Vorhandensein einer Datei
-
Erstelle eine zufällige Zeichenfolge für einen Dateinamen, der nicht existiert
-
Lies reguläre Dateien oder
STDIN
(sprich: Standard in) -
Verwende
eprintln!
, um aufSTDERR
zu drucken undformat!
, um eine Zeichenkette zu formatieren. -
Schreibe einen Test, der Eingaben zu folgenden Themen liefert
STDIN
-
Sich gegenseitig ausschließende Argumente definieren
-
Verwende die
enumerate
Methode eines Iterators
Wie die Katze funktioniert
Ich beginne damit, zu zeigen, wie cat
funktioniert, damit du weißt, was von der Challenge erwartet wird.Die BSD-Version von cat
gibt die Verwendung der -h|--help
Flags nicht aus, also muss ich mit man cat
um die Handbuchseite zu lesen. ...
Get Befehlszeilen-Rost now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.