|
1 | 1 | --- |
2 | 2 | index: 1 |
3 | 3 | lang: "de" |
4 | | -title: "stdout (Standard Out)" |
5 | | -meta_title: "stdout (Standard Out) - Text-Fu" |
6 | | -meta_description: "Erfahren Sie mehr über Linux stdout und I/O-Umleitung. Verstehen Sie, wie Sie die Befehlsausgabe mit den Operatoren > und >> in Dateien umleiten. Beginnen Sie noch heute Ihre Linux-Reise!" |
7 | | -meta_keywords: "Linux stdout, I/O-Umleitung, Linux-Befehle, Ausgabe umleiten, Linux-Tutorial, Linux für Anfänger, Linux-Anleitung, Shell-Skripting" |
| 4 | +title: "stdout (Standardausgabe)" |
| 5 | +meta_title: "stdout (Standardausgabe) - Text-Fu" |
| 6 | +meta_description: "Beginnen Sie Ihre Reise zum Erlernen von Linux, indem Sie die Standardausgabe (stdout) und I/O-Umleitung meistern. Diese Lektion behandelt, wie man die Ausgabe von Befehlen mithilfe der Operatoren > und >> in Dateien umleitet – eine grundlegende Fähigkeit für jeden Linux-Benutzer." |
| 7 | +meta_keywords: "Linux, Linux lernen, stdout, I/O-Umleitung, Standardausgabe, Ausgabe umleiten, bash, Shell-Skripting, Linux-Befehle, Linux-Tutorial" |
8 | 8 | --- |
9 | 9 |
|
10 | 10 | ## Lesson Content |
11 | 11 |
|
12 | | -Inzwischen sind wir mit vielen Befehlen und deren Ausgabe vertraut, und das bringt uns zu unserem nächsten Thema: I/O (Input/Output) Streams. Lassen Sie uns den folgenden Befehl ausführen, und wir werden besprechen, wie das funktioniert. |
| 12 | +Während Sie weiterhin Linux lernen, haben Sie gesehen, wie Befehle Ausgaben erzeugen. Dies führt uns zum wichtigen Thema der I/O-Streams (Input/Output), insbesondere der Standardausgabe oder **stdout**. Lassen Sie uns dieses Konzept untersuchen, indem wir den folgenden Befehl ausführen: |
13 | 13 |
|
14 | 14 | ```bash |
15 | 15 | echo Hello World > peanuts.txt |
16 | 16 | ``` |
17 | 17 |
|
18 | | -Was ist gerade passiert? Nun, überprüfen Sie das Verzeichnis, in dem Sie diesen Befehl ausgeführt haben, und siehe da, Sie sollten eine Datei namens `peanuts.txt` sehen. Schauen Sie in diese Datei, und Sie sollten den Text "Hello World" sehen. Viele Dinge sind gerade in einem Befehl passiert, also lassen Sie uns ihn aufschlüsseln. |
| 18 | +Nach der Ausführung finden Sie eine neue Datei namens `peanuts.txt` in Ihrem aktuellen Verzeichnis. Wenn Sie ihren Inhalt anzeigen, sehen Sie den Text "Hello World". Lassen Sie uns analysieren, was passiert ist. |
19 | 19 |
|
20 | | -Zuerst zerlegen wir den ersten Teil: |
| 20 | +### Standardausgabe (stdout) verstehen |
| 21 | + |
| 22 | +Betrachten Sie zunächst den Befehl ohne das Sonderzeichen: |
21 | 23 |
|
22 | 24 | ```bash |
23 | 25 | echo Hello World |
24 | 26 | ``` |
25 | 27 |
|
26 | | -Wir wissen, dass dies "Hello World" auf dem Bildschirm ausgibt, aber wie? Prozesse verwenden I/O-Streams, um Eingaben zu empfangen und Ausgaben zurückzugeben. Standardmäßig nimmt der Befehl `echo` die Eingabe (Standardeingabe oder stdin) von der Tastatur und gibt die Ausgabe (Standardausgabe oder stdout) auf dem Bildschirm zurück. Deshalb erhalten Sie "Hello World" auf dem Bildschirm, wenn Sie `echo Hello World` in Ihrer Shell eingeben. Die I/O-Umleitung ermöglicht es uns jedoch, dieses Standardverhalten zu ändern, was uns eine größere Dateiflexibilität bietet. |
| 28 | +Standardmäßig senden viele Befehle ihre Ergebnisse an **stdout**, was Ihr Terminalbildschirm ist. Deshalb zeigt `echo Hello World` den Text direkt in Ihrer Shell an. Prozesse verwenden I/O-Streams, um Eingaben (Standardeingabe oder stdin) zu empfangen und Ausgaben zu senden. Die I/O-Umleitung ermöglicht es uns, dieses Standardverhalten zu ändern und uns mehr Kontrolle über unsere Daten zu geben. |
| 29 | + |
| 30 | +### stdout mit > umleiten |
27 | 31 |
|
28 | | -Fahren wir mit dem nächsten Teil des Befehls fort: |
| 32 | +Das Zeichen `>` ist ein Umleitungsoperator. Es fängt die Daten ab, die an **stdout** gehen, und sendet sie an ein neues Ziel. |
29 | 33 |
|
30 | 34 | ```bash |
31 | 35 | > |
32 | 36 | ``` |
33 | 37 |
|
34 | | -Das `>` ist ein Umleitungsoperator, der es uns ermöglicht, zu ändern, wohin die Standardausgabe geht. Er ermöglicht es uns, die Ausgabe von `echo Hello World` in eine Datei statt auf den Bildschirm zu senden. Wenn die Datei noch nicht existiert, wird sie für uns erstellt. Wenn sie jedoch existiert, wird sie überschrieben (Sie können ein Shell-Flag hinzufügen, um dies zu verhindern, je nachdem, welche Shell Sie verwenden). |
| 38 | +In unserem Beispiel sendet es die Ausgabe von `echo Hello World` an eine Datei anstatt an den Bildschirm. Wenn die Datei nicht existiert, wird sie erstellt. **Seien Sie vorsichtig**, denn wenn die Datei bereits existiert, überschreibt dieser Operator ihren Inhalt vollständig. |
35 | 39 |
|
36 | | -Und so funktioniert die stdout-Umleitung im Grunde! |
| 40 | +### stdout mit >> anhängen |
37 | 41 |
|
38 | | -Nun, nehmen wir an, ich wollte meine `peanuts.txt` nicht überschreiben. Glücklicherweise gibt es dafür auch einen Umleitungsoperator: `>>`. |
| 42 | +Was ist, wenn Sie einer Datei etwas hinzufügen möchten, ohne ihren Inhalt zu löschen? Dafür verwenden wir den Operator `>>`. |
39 | 43 |
|
40 | 44 | ```bash |
41 | 45 | echo Hello World >> peanuts.txt |
42 | 46 | ``` |
43 | 47 |
|
44 | | -Dies wird "Hello World" an das Ende der Datei `peanuts.txt` anhängen. Wenn die Datei noch nicht existiert, wird sie für uns erstellt, genau wie der `>`-Umleiter! |
| 48 | +Dieser Operator hängt die Ausgabe an das Ende der angegebenen Datei an. Wenn die Datei noch nicht existiert, wird sie erstellt, genau wie beim `>`-Operator. Die Beherrschung der **stdout**-Umleitung ist ein grundlegender Schritt auf Ihrem Linux-Weg. |
45 | 49 |
|
46 | 50 | ## Exercise |
47 | 51 |
|
48 | | -Übung macht den Meister! Hier sind einige praktische Übungen, um Ihr Verständnis der I/O-Umleitung zu festigen: |
| 52 | +Um Ihr Verständnis der I/O-Umleitung zu festigen, versuchen Sie dieses praktische Labor: |
49 | 53 |
|
50 | | -1. **[Eingabe und Ausgabe in Linux umleiten](https://labex.io/de/labs/comptia-redirecting-input-and-output-in-linux-590840)** - Üben Sie die Steuerung des Datenflusses von Befehlen, indem Sie die Standardausgabe (stdout), die Standardfehlerausgabe (stderr) und die Standardeingabe (stdin) mithilfe von Operatoren wie `>`, `>>`, `2>` und dem Befehl `tee` manipulieren. |
| 54 | +1. **[Eingabe und Ausgabe in Linux umleiten](https://labex.io/de/labs/comptia-redirecting-input-and-output-in-linux-590840)** - Üben Sie die Steuerung des Datenflusses von Befehlen, indem Sie die Standardausgabe (stdout), die Standardfehlerausgabe (stderr) und die Standardeingabe (stdin) mithilfe von Operatoren wie `>`, `>>`, `2>` und dem `tee`-Befehl manipulieren. |
51 | 55 |
|
52 | | -Dieses Labor wird Ihnen helfen, die Konzepte in realen Szenarien anzuwenden und Vertrauen in die I/O-Umleitung aufzubauen. |
| 56 | +Dieses Labor hilft Ihnen, diese Konzepte in realen Szenarien anzuwenden und Selbstvertrauen bei der I/O-Umleitung aufzubauen. |
53 | 57 |
|
54 | 58 | ## Quiz Question |
55 | 59 |
|
56 | | -Welchen Umleitungsoperator verwenden Sie, um die Ausgabe an eine Datei anzuhängen? |
| 60 | +Welchen Umleiter verwenden Sie, um Ausgabe an eine Datei anzuhängen? |
57 | 61 |
|
58 | 62 | ## Quiz Answer |
59 | 63 |
|
60 | | ->> |
| 64 | +`>>` |
0 commit comments