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 auf STDERR zu drucken und format!, 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.