Standardausgabe
Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy — Lektion 37 von 82.
Jeder Befehl im Terminal hat drei Datenströme, die mit ihm verbunden sind. Das Verständnis dieser Ströme ist die Grundlage der Umleitung — eine der mächtigsten Funktionen der Befehlszeile.
Der erste Strom heißt Standardausgabe, oft abgekürzt als stdout. Hier senden Befehle ihre normalen Ergebnisse hin. Wenn Sie ls oder cat ausführen, kommt der Text, den Sie auf dem Bildschirm sehen, über die Standardausgabe.
echo "Hello, World!"Die Nachricht Hello, World! wird an die Standardausgabe gesendet, die standardmäßig auf dem Bildschirm Ihres Terminals angezeigt wird.
Ähnlich, wenn Sie Dateien auflisten:
lsDie Liste der Dateinamen fließt über die Standardausgabe zu Ihrem Bildschirm.
Standardmäßig ist die Standardausgabe mit der Anzeige Ihres Terminals verbunden. Aber hier wird es interessant — Sie können diese Ausgabe redirect an einen anderen Ort umleiten, z. B. in eine Datei. Anstatt die Ergebnisse auf dem Bildschirm zu sehen, können Sie sie für eine spätere Verwendung erfassen.
In den kommenden Lektionen lernen Sie, wie Sie die Standardausgabe in Dateien umleiten, und entdecken die anderen zwei Ströme: Standardeingabe und Standardfehlerausgabe.
Aufgabe
EinfachVerwenden Sie den echo-Befehl, um eine Nachricht an die Standardausgabe zu senden. Drucken Sie den folgenden Text genau so aus:
Terminal streams are powerfulTipp: Verwenden Sie
echogefolgt vom Text in Anführungszeichen. Die Ausgabe, die Sie auf dem Bildschirm sehen, kommt über die Standardausgabe (stdout).
Spickzettel
Jeder Befehl im Terminal hat drei Datenströme mit ihm verbunden:
- Standardausgabe (stdout): wohin Befehle ihre normalen Ausgaben senden
Standardmäßig wird die Standardausgabe auf dem Bildschirm Ihres Terminals angezeigt:
echo "Hello, World!"lsDie Standardausgabe kann umgeleitet werden zu anderen Zielen, wie Dateien, anstatt auf dem Bildschirm angezeigt zu werden.
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Verzeichnisse
Ein Verzeichnis erstellenEin Verzeichnis kopierenEin Verzeichnis verschieben und umbenennenEin Verzeichnis löschenZusammenfassung - Verzeichnisoperationen7Dateiinhalt
Head und TailWortanzahlSort-BefehlUniq-BefehlGrep GrundlagenGrep mit FlagsZusammenfassung - Textdetektiv10Log-Analyzer-Projekt
ProjektübersichtAnzeigen der Logdatei2Navigation
Arbeitsverzeichnis anzeigenDateien auflistenVerzeichnis wechselnAbsolute vs. relative PfadeHome- und Root-VerzeichnisZusammenfassung - Den Weg finden8Umleitung
StandardausgabeIn eine Datei überschreibenAn eine Datei anhängenStandardeingabeStandardfehlerausgabeZusammenfassung – Log-Builder3Dateien
Eine Datei erstellenEine Datei lesenEine Datei kopierenEine Datei verschieben und umbenennenEine Datei löschenZusammenfassung - Dateioperationen6Wildcards und Muster
Die Sternchen-WildcardDie Fragezeichen-WildcardKlammer-WildcardsWildcards kombinierenZusammenfassung - Selektive Operationen9Pipes
Was ist eine PipeVerkettung zweier BefehleVerkettung mehrerer BefehlePipe mit GrepZusammenfassung - Daten-Pipeline