Menu
Coddy logo textTech

In eine Datei überschreiben

Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy — Lektion 38 von 82.

Nachdem Sie nun die Standardausgabe verstanden haben, lassen Sie uns diese an einen nützlichen Ort umleiten. Der >-Operator nimmt die Ausgabe eines Befehls entgegen und schreibt sie in eine Datei, anstatt sie auf dem Bildschirm anzuzeigen.

echo "Hello" > greeting.txt

Dies erstellt eine Datei namens greeting.txt, die das Wort Hello enthält. Auf dem Bildschirm erscheint nichts, da die Ausgabe stattdessen in die Datei geleitet wurde.

Sie können die Ausgabe jedes Befehls umleiten:

ls > filelist.txt
cat names.txt > backup.txt
date > timestamp.txt

Warnung: Der >-Operator überschreibt die Datei vollständig. Wenn die Datei bereits existiert, werden ihre vorherigen Inhalte gelöscht und durch die neue Ausgabe ersetzt.

echo "First line" > notes.txt
echo "Second line" > notes.txt
cat notes.txt

Ausgabe:

Second line

Die erste Zeile ist weg, weil der zweite Befehl die gesamte Datei überschrieben hat. Dieses Verhalten ist leistungsstark, erfordert jedoch Vorsicht — Sie können versehentlich Daten verlieren, wenn Sie in eine vorhandene Datei umleiten.

challenge icon

Aufgabe

Einfach

Verwenden Sie den Operator, um die Ausgabe in eine Datei umzuleiten. Führen Sie diese beiden Befehle nacheinander aus:

  1. Verwenden Sie echo, um den Text System initialized in eine Datei namens status.txt zu schreiben
  2. Verwenden Sie cat, um den Inhalt von status.txt anzuzeigen

Hinweis: Das Format ist echo "text" > filename. Nach der Umleitung erscheint nichts auf dem Bildschirm — Sie müssen cat verwenden, um zu überprüfen, ob die Datei erstellt wurde.

Spickzettel

Der >-Operator leitet die Befehlsausgabe in eine Datei um, anstatt sie auf dem Bildschirm anzuzeigen:

echo "Hello" > greeting.txt

Sie können die Ausgabe von jedem beliebigen Befehl umleiten:

ls > filelist.txt
cat names.txt > backup.txt
date > timestamp.txt

Warnung: Der >-Operator überschreibt die Datei vollständig. Wenn die Datei bereits existiert, wird ihr vorheriger Inhalt gelöscht:

echo "First line" > notes.txt
echo "Second line" > notes.txt
cat notes.txt
# Ausgabe: Second line

Probier es selbst

Terminal
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen