https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Pipeline_%28Unix%29 Pipeline (Unix) - Versionsgeschichte 2025-05-02T13:38:35Z Versionsgeschichte dieser Seite in Wikipedia MediaWiki 1.44.0-wmf.27 https://de.wikipedia.org/w/index.php?title=Pipeline_(Unix)&diff=225235995&oldid=prev 2A02:560:52A7:9900:C27B:6089:B473:964D: /* Weblinks */ removed dead link 2022-08-10T17:11:28Z <p><span class="autocomment">Weblinks: </span> removed dead link</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 10. August 2022, 19:11 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 44:</td> <td colspan="2" class="diff-lineno">Zeile 44:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://doc.cat-v.org/unix/pipes/ Doug McIlroy’s original 1964 memo]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://doc.cat-v.org/unix/pipes/ Doug McIlroy’s original 1964 memo]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.linfo.org/pipe.html Pipes: A Brief Introduction]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.linfo.org/pipe.html Pipes: A Brief Introduction]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.softpanorama.org/Scripting/pipes.shtml Unix Pipes – powerful and elegant programming paradigm]</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* ''[[b:en:Ad Hoc Data Analysis From The Unix Command Line|Ad Hoc Data Analysis From The Unix Command Line]]'' – einfacher Filter für komplexe Datenanalyse ([[Wikibooks]])</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* ''[[b:en:Ad Hoc Data Analysis From The Unix Command Line|Ad Hoc Data Analysis From The Unix Command Line]]'' – einfacher Filter für komplexe Datenanalyse ([[Wikibooks]])</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.debian-administration.org/articles/145 Use And Abuse Of Pipes With Audio Data] – mit netcat, nettee und fifos</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.debian-administration.org/articles/145 Use And Abuse Of Pipes With Audio Data] – mit netcat, nettee und fifos</div></td> </tr> </table> 2A02:560:52A7:9900:C27B:6089:B473:964D https://de.wikipedia.org/w/index.php?title=Pipeline_(Unix)&diff=215752047&oldid=prev Flolo2.0: /* growthexperiments-addlink-summary-summary:2|1|0 */ 2021-09-20T15:08:32Z <p>Linkvorschlag-Funktion: 2 Links hinzugefügt.</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 20. September 2021, 17:08 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 3:</td> <td colspan="2" class="diff-lineno">Zeile 3:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine '''Pipeline''' in [[Unixoides System|unixoiden]] [[Betriebssystem]]en besteht aus Programmen, die über ihre [[Standard-Datenströme]] miteinander verkettet sind. Dabei „empfängt“ ein Programm über die [[Standard-Datenströme#Standardeingabe (stdin)|Standardeingabe (stdin)]] die [[Standard-Datenströme#Standardausgabe (stdout)|Standardausgabe (stdout)]] des jeweils vorherigen Programms in der Kette. Die einzelnen Programme werden nacheinander durch das jeweils vorherige aufgerufen.&lt;ref&gt;{{Internetquelle |hrsg=DigitalOcean |url=https://www.digitalocean.com/community/tutorials/an-introduction-to-linux-i-o-redirection |titel=An Introduction to Linux I/O Redirection |zugriff=2018-09-14 |kommentar=Abschnitt Pipes}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine '''Pipeline''' in [[Unixoides System|unixoiden]] [[Betriebssystem]]en besteht aus Programmen, die über ihre [[Standard-Datenströme]] miteinander verkettet sind. Dabei „empfängt“ ein Programm über die [[Standard-Datenströme#Standardeingabe (stdin)|Standardeingabe (stdin)]] die [[Standard-Datenströme#Standardausgabe (stdout)|Standardausgabe (stdout)]] des jeweils vorherigen Programms in der Kette. Die einzelnen Programme werden nacheinander durch das jeweils vorherige aufgerufen.&lt;ref&gt;{{Internetquelle |hrsg=DigitalOcean |url=https://www.digitalocean.com/community/tutorials/an-introduction-to-linux-i-o-redirection |titel=An Introduction to Linux I/O Redirection |zugriff=2018-09-14 |kommentar=Abschnitt Pipes}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>In der [[Shell (Betriebssystem)|Shell]]-[[Syntax]] wird ein [[Senkrechter Strich]] (&lt;code&gt;|&lt;/code&gt;, im [[Unix]]-[[Jargon]] „Pipe“ oder „Pipe-Zeichen“ genannt) als Verkettungszeichen der einzelnen Programme verwendet:</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>In der [[Shell (Betriebssystem)|Shell]]-[[Syntax]] wird ein [[Senkrechter Strich]] (&lt;code&gt;|&lt;/code&gt;, im [[Unix]]-[[Jargon]] „Pipe“ oder „Pipe-Zeichen“ genannt) als <ins style="font-weight: bold; text-decoration: none;">[[</ins>Verkettungszeichen<ins style="font-weight: bold; text-decoration: none;">]]</ins> der einzelnen Programme verwendet:</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;syntaxhighlight lang="bash"&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;syntaxhighlight lang="bash"&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Programm1 | Programm2 | Programm3</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Programm1 | Programm2 | Programm3</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 32:</td> <td colspan="2" class="diff-lineno">Zeile 32:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[Everything is a file]] – Grundpfeiler der Unix-Philosophie, Pipelines verarbeiten Dateien im Unix-Sinne</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[Everything is a file]] – Grundpfeiler der <ins style="font-weight: bold; text-decoration: none;">[[</ins>Unix-Philosophie<ins style="font-weight: bold; text-decoration: none;">]]</ins>, Pipelines verarbeiten Dateien im Unix-Sinne</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[GStreamer]] – auf Pipelines basierendes Multimedia-Framework</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[GStreamer]] – auf Pipelines basierendes Multimedia-Framework</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[GNU parallel]] – parallele Verarbeitung von mehreren Shells, auch mit Daten aus Pipes</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[GNU parallel]] – parallele Verarbeitung von mehreren Shells, auch mit Daten aus Pipes</div></td> </tr> </table> Flolo2.0 https://de.wikipedia.org/w/index.php?title=Pipeline_(Unix)&diff=208056236&oldid=prev KnightMove: BKH ist dank präzisem Klammerlemma unnötig 2021-01-25T12:22:42Z <p>BKH ist dank präzisem Klammerlemma unnötig</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 25. Januar 2021, 14:22 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{Dieser Artikel| beschreibt die Verwendung der Pipeline in der Shell. Zu Software-Pipelines im Allgemeinen siehe [[Pipe (Informatik)]]}}</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:Pipeline.svg|mini|280px|Eine auf einem [[Terminal (Computer)|Text-Terminal]] laufende Pipeline bestehend aus drei Programmen mit [[Standard-Datenströme#Standardeingabe (stdin)|stdin]], [[Standard-Datenströme#Standardausgabe (stdout)|stdout]] und [[Standard-Datenströme#Standardfehlerausgabe (stderr)|stderr]]]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:Pipeline.svg|mini|280px|Eine auf einem [[Terminal (Computer)|Text-Terminal]] laufende Pipeline bestehend aus drei Programmen mit [[Standard-Datenströme#Standardeingabe (stdin)|stdin]], [[Standard-Datenströme#Standardausgabe (stdout)|stdout]] und [[Standard-Datenströme#Standardfehlerausgabe (stderr)|stderr]]]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> </table> KnightMove https://de.wikipedia.org/w/index.php?title=Pipeline_(Unix)&diff=186184993&oldid=prev FullEdit: BKL fix 2019-03-02T14:16:12Z <p>BKL fix</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 2. März 2019, 16:16 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 20:</td> <td colspan="2" class="diff-lineno">Zeile 20:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Standardfehlerausgabe ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Standardfehlerausgabe ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Per [[Default]] sammelt die Pipeline die [[Standard-Datenströme#Standardfehlerausgabe (stderr)|Standardfehlerausgaben (stderr)]] ihrer einzelnen Kindprozesse und leitet sie am Ende an die [[Kommandozeile]] weiter. Die alternative Schreibweise "&lt;code&gt;|&amp;&lt;/code&gt;" der [[Unix-Shell#Die C-Shell|C-Shell]] führt jedoch die [[Standard-Datenströme#Standardausgabe (stdout)|Standardausgaben]] und die [[Standard-Datenströme#Standardfehlerausgabe (stderr)|Standardfehlerausgaben]] der jeweiligen Kindprozesse zusammen und übergibt diese als [[Standard-Datenströme#Standardausgabe (stdout)|Standardausgabe]] an den nächsten [[Prozess (Informatik)|Prozess]].&lt;ref&gt;{{Internetquelle |hrsg=Hamilton Laboratories |url=https://hamiltonlabs.com/Archives/1990-07-10-Hamilton-C-shell-Quick-Reference.pdf |titel=C-Shell Quick Reference |zugriff=2018-09-14 |format=PDF}}&lt;/ref&gt; Ergänzend dazu leitet die Pipeline in der [[Unix-Shell#Die Bourne-Shell|Bourne-Shell]] seit [[Bash (Shell)|Bash 4.0]] die</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Per [[<ins style="font-weight: bold; text-decoration: none;">Voreinstellung|</ins>Default]] sammelt die Pipeline die [[Standard-Datenströme#Standardfehlerausgabe (stderr)|Standardfehlerausgaben (stderr)]] ihrer einzelnen Kindprozesse und leitet sie am Ende an die [[Kommandozeile]] weiter. Die alternative Schreibweise "&lt;code&gt;|&amp;&lt;/code&gt;" der [[Unix-Shell#Die C-Shell|C-Shell]] führt jedoch die [[Standard-Datenströme#Standardausgabe (stdout)|Standardausgaben]] und die [[Standard-Datenströme#Standardfehlerausgabe (stderr)|Standardfehlerausgaben]] der jeweiligen Kindprozesse zusammen und übergibt diese als [[Standard-Datenströme#Standardausgabe (stdout)|Standardausgabe]] an den nächsten [[Prozess (Informatik)|Prozess]].&lt;ref&gt;{{Internetquelle |hrsg=Hamilton Laboratories |url=https://hamiltonlabs.com/Archives/1990-07-10-Hamilton-C-shell-Quick-Reference.pdf |titel=C-Shell Quick Reference |zugriff=2018-09-14 |format=PDF}}&lt;/ref&gt; Ergänzend dazu leitet die Pipeline in der [[Unix-Shell#Die Bourne-Shell|Bourne-Shell]] seit [[Bash (Shell)|Bash 4.0]] die</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Standard-Datenströme#Standardfehlerausgabe (stderr)|Standardfehlerausgaben]] mit der Notation &lt;code&gt;2&gt;&amp;1&lt;/code&gt; in eine Datei um.&lt;ref&gt;{{Internetquelle |hrsg=[[Case Western Reserve University]] |url=https://tiswww.case.edu/php/chet/bash/NEWS |titel=Bash release notes |zugriff=2018-09-14 |kommentar=Bash-3.2 release:1dd}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Standard-Datenströme#Standardfehlerausgabe (stderr)|Standardfehlerausgaben]] mit der Notation &lt;code&gt;2&gt;&amp;1&lt;/code&gt; in eine Datei um.&lt;ref&gt;{{Internetquelle |hrsg=[[Case Western Reserve University]] |url=https://tiswww.case.edu/php/chet/bash/NEWS |titel=Bash release notes |zugriff=2018-09-14 |kommentar=Bash-3.2 release:1dd}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> </table> FullEdit https://de.wikipedia.org/w/index.php?title=Pipeline_(Unix)&diff=183854025&oldid=prev PerfektesChaos: tk k 2018-12-19T17:46:03Z <p>tk k</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 19. Dezember 2018, 19:46 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{Dieser Artikel| beschreibt die Verwendung der Pipeline in der Shell. <del style="font-weight: bold; text-decoration: none;">Für</del> Software-Pipelines im Allgemeinen siehe [[Pipe (Informatik)]]}}</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{Dieser Artikel| beschreibt die Verwendung der Pipeline in der Shell. <ins style="font-weight: bold; text-decoration: none;">Zu</ins> Software-Pipelines im Allgemeinen siehe [[Pipe (Informatik)]]}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:Pipeline.svg|mini|280px|Eine auf einem [[Terminal (Computer)|Text-Terminal]] laufende Pipeline bestehend aus drei Programmen mit [[Standard-Datenströme#Standardeingabe (stdin)|stdin]], [[Standard-Datenströme#Standardausgabe (stdout)|stdout]] und [[Standard-Datenströme#Standardfehlerausgabe (stderr)|stderr]]]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:Pipeline.svg|mini|280px|Eine auf einem [[Terminal (Computer)|Text-Terminal]] laufende Pipeline bestehend aus drei Programmen mit [[Standard-Datenströme#Standardeingabe (stdin)|stdin]], [[Standard-Datenströme#Standardausgabe (stdout)|stdout]] und [[Standard-Datenströme#Standardfehlerausgabe (stderr)|stderr]]]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Eine '''Pipeline''' in [[Unixoides System|unixoiden]] [[Betriebssystem]]en besteht aus Programmen, die über ihre [[Standard-Datenströme]] miteinander verkettet sind. Dabei „empfängt“ ein Programm über die [[Standard-Datenströme#Standardeingabe (stdin)|Standardeingabe (stdin)]] die [[Standard-Datenströme#Standardausgabe (stdout)|Standardausgabe (stdout)]] des jeweils vorherigen Programms in der Kette. Die einzelnen Programme werden nacheinander durch das jeweils vorherige aufgerufen.&lt;ref&gt;{{Internetquelle |<del style="font-weight: bold; text-decoration: none;">autor</del>=DigitalOcean |url=https://www.digitalocean.com/community/tutorials/an-introduction-to-linux-i-o-redirection |titel=An Introduction to Linux I/O Redirection |zugriff=2018-09-14 |kommentar=<del style="font-weight: bold; text-decoration: none;"> </del>Abschnitt Pipes}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Eine '''Pipeline''' in [[Unixoides System|unixoiden]] [[Betriebssystem]]en besteht aus Programmen, die über ihre [[Standard-Datenströme]] miteinander verkettet sind. Dabei „empfängt“ ein Programm über die [[Standard-Datenströme#Standardeingabe (stdin)|Standardeingabe (stdin)]] die [[Standard-Datenströme#Standardausgabe (stdout)|Standardausgabe (stdout)]] des jeweils vorherigen Programms in der Kette. Die einzelnen Programme werden nacheinander durch das jeweils vorherige aufgerufen.&lt;ref&gt;{{Internetquelle |<ins style="font-weight: bold; text-decoration: none;">hrsg</ins>=DigitalOcean |url=https://www.digitalocean.com/community/tutorials/an-introduction-to-linux-i-o-redirection |titel=An Introduction to Linux I/O Redirection |zugriff=2018-09-14 |kommentar=Abschnitt Pipes}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In der [[Shell (Betriebssystem)|Shell]]-[[Syntax]] wird ein [[Senkrechter Strich]] (&lt;code&gt;|&lt;/code&gt;, im [[Unix]]-[[Jargon]] „Pipe“ oder „Pipe-Zeichen“ genannt) als Verkettungszeichen der einzelnen Programme verwendet:</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In der [[Shell (Betriebssystem)|Shell]]-[[Syntax]] wird ein [[Senkrechter Strich]] (&lt;code&gt;|&lt;/code&gt;, im [[Unix]]-[[Jargon]] „Pipe“ oder „Pipe-Zeichen“ genannt) als Verkettungszeichen der einzelnen Programme verwendet:</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>&lt;<del style="font-weight: bold; text-decoration: none;">source</del> lang="bash"&gt;Programm1 | Programm2 | Programm3<del style="font-weight: bold; text-decoration: none;">&lt;/source&gt;</del></div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>&lt;<ins style="font-weight: bold; text-decoration: none;">syntaxhighlight</ins> lang="bash"&gt;</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Programm1 | Programm2 | Programm3</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>&lt;/syntaxhighlight&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das Betriebssystem nutzt hierbei das Prinzip der „[[Interprozesskommunikation#(Namenlose) Pipes|namenlosen Pipe]]“, die älteste und erste Technik der [[Interprozesskommunikation|Interprozess&amp;shy;kommunikation]].&lt;ref&gt;Jürgen Wolf, Klaus-Jürgen Wolf: ''Linux-Unix-Programmierung. Das umfassende Handbuch.'' 2. Aufl., Rheinwerk Verlag: Bonn, 2006, Kapitel 9.1.1.&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das Betriebssystem nutzt hierbei das Prinzip der „[[Interprozesskommunikation#(Namenlose) Pipes|namenlosen Pipe]]“, die älteste und erste Technik der [[Interprozesskommunikation|Interprozess&amp;shy;kommunikation]].&lt;ref&gt;Jürgen Wolf, Klaus-Jürgen Wolf: ''Linux-Unix-Programmierung. Das umfassende Handbuch.'' 2. Aufl., Rheinwerk Verlag: Bonn, 2006, Kapitel 9.1.1.&lt;/ref&gt;</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 13:</td> <td colspan="2" class="diff-lineno">Zeile 15:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Reduziere die [[Ausgabe (Computer)|ausgegebene]] Liste mit &lt;code&gt;[[grep]] -v "failed"&lt;/code&gt; um jene Zeilen, die die Zeichenkette „failed“ enthalten.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Reduziere die [[Ausgabe (Computer)|ausgegebene]] Liste mit &lt;code&gt;[[grep]] -v "failed"&lt;/code&gt; um jene Zeilen, die die Zeichenkette „failed“ enthalten.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Gebe die resultierende Liste zum seitenweisen Betrachten mit [[Less (Unix)|less]] aus:</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Gebe die resultierende Liste zum seitenweisen Betrachten mit [[Less (Unix)|less]] aus:</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>&lt;<del style="font-weight: bold; text-decoration: none;">source</del> lang="bash"&gt;ls -dl *key* | grep -v "failed" | less<del style="font-weight: bold; text-decoration: none;">&lt;/source&gt;</del></div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>&lt;<ins style="font-weight: bold; text-decoration: none;">syntaxhighlight</ins> lang="bash"&gt;</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>ls -dl *key* | grep -v "failed" | less</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>&lt;/syntaxhighlight&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Standardfehlerausgabe ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Standardfehlerausgabe ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Per [[Default]] sammelt die Pipeline die [[Standard-Datenströme#Standardfehlerausgabe (stderr)|Standardfehlerausgaben (stderr)]] ihrer einzelnen Kindprozesse und leitet sie am Ende an die [[Kommandozeile]] weiter. Die alternative Schreibweise "&lt;code&gt;|&amp;&lt;/code&gt;" der [[Unix-Shell#Die C-Shell|C-Shell]] führt jedoch die [[Standard-Datenströme#Standardausgabe (stdout)|Standardausgaben]] und die [[Standard-Datenströme#Standardfehlerausgabe (stderr)|Standardfehlerausgaben]] der jeweiligen Kindprozesse zusammen und übergibt diese als [[Standard-Datenströme#Standardausgabe (stdout)|Standardausgabe]] an den nächsten [[Prozess (Informatik)|Prozess]].&lt;ref&gt;{{Internetquelle |<del style="font-weight: bold; text-decoration: none;">autor</del>=Hamilton Laboratories |url=https://hamiltonlabs.com/Archives/1990-07-10-Hamilton-C-shell-Quick-Reference.pdf |titel=C-Shell Quick Reference |zugriff=2018-09-14}}&lt;/ref&gt; Ergänzend dazu leitet die Pipeline in der [[Unix-Shell#Die Bourne-Shell|Bourne-Shell]] seit [[Bash (Shell)|Bash 4.0]] die</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Per [[Default]] sammelt die Pipeline die [[Standard-Datenströme#Standardfehlerausgabe (stderr)|Standardfehlerausgaben (stderr)]] ihrer einzelnen Kindprozesse und leitet sie am Ende an die [[Kommandozeile]] weiter. Die alternative Schreibweise "&lt;code&gt;|&amp;&lt;/code&gt;" der [[Unix-Shell#Die C-Shell|C-Shell]] führt jedoch die [[Standard-Datenströme#Standardausgabe (stdout)|Standardausgaben]] und die [[Standard-Datenströme#Standardfehlerausgabe (stderr)|Standardfehlerausgaben]] der jeweiligen Kindprozesse zusammen und übergibt diese als [[Standard-Datenströme#Standardausgabe (stdout)|Standardausgabe]] an den nächsten [[Prozess (Informatik)|Prozess]].&lt;ref&gt;{{Internetquelle |<ins style="font-weight: bold; text-decoration: none;">hrsg</ins>=Hamilton Laboratories |url=https://hamiltonlabs.com/Archives/1990-07-10-Hamilton-C-shell-Quick-Reference.pdf |titel=C-Shell Quick Reference |zugriff=2018-09-14<ins style="font-weight: bold; text-decoration: none;"> |format=PDF</ins>}}&lt;/ref&gt; Ergänzend dazu leitet die Pipeline in der [[Unix-Shell#Die Bourne-Shell|Bourne-Shell]] seit [[Bash (Shell)|Bash 4.0]] die</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[Standard-Datenströme#Standardfehlerausgabe (stderr)|Standardfehlerausgaben]] mit der Notation &lt;code&gt;2&gt;&amp;1&lt;/code&gt; in eine Datei um.&lt;ref&gt;{{Internetquelle |<del style="font-weight: bold; text-decoration: none;">autor</del>=[[Case Western Reserve University]] |url=https://tiswww.case.edu/php/chet/bash/NEWS |titel=Bash release notes |zugriff=2018-09-14 |kommentar=<del style="font-weight: bold; text-decoration: none;"> </del>Bash-3.2 release:1dd}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Standard-Datenströme#Standardfehlerausgabe (stderr)|Standardfehlerausgaben]] mit der Notation &lt;code&gt;2&gt;&amp;1&lt;/code&gt; in eine Datei um.&lt;ref&gt;{{Internetquelle |<ins style="font-weight: bold; text-decoration: none;">hrsg</ins>=[[Case Western Reserve University]] |url=https://tiswww.case.edu/php/chet/bash/NEWS |titel=Bash release notes |zugriff=2018-09-14 |kommentar=Bash-3.2 release:1dd}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Geschichte ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Geschichte ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[Douglas McIlroy]] stellte während seiner Zeit in den [[Bell Laboratories|Bell Labs]] (der Geburtsstätte von [[Unix]]) fest, dass sehr oft Benutzer die [[Ausgabe (Computer)<del style="font-weight: bold; text-decoration: none;"> </del>|Ausgabe-Datei]] eines [[Computerprogramm|Programms]] als [[Eingabe (Computer)|Eingabe-Datei]] für ein anderes nutzten.&lt;ref&gt;{{Internetquelle |autor=[[Michael S. Mahoney]] |url=http://www.princeton.edu/~hos/Mahoney/expotape.htm |titel=The Unix Oral History Project: Release.0, The Beginning |zugriff=2018-09-14}}&lt;/ref&gt; Er führte daher das Konzept der Pipe ein, welches [[Ken Thompson]] im Jahr 1973 in [[Unix|Version 3 Unix]] durch den Systemaufruf &lt;code&gt;pipe()&lt;/code&gt; und für die [[Unix-Shell|Shell]] durch die Pipe erweiterte.&lt;ref&gt;{{Internetquelle |autor=[[Douglas McIlroy]] ([[Bell Labs]]) |titel=<del style="font-weight: bold; text-decoration: none;"> </del>A Research Unix reader: annotated excerpts from the <del style="font-weight: bold; text-decoration: none;">Programmer's</del> Manual|url=http://www.cs.dartmouth.edu/~doug/reader.pdf |zugriff=2018-09-14 |werk=CSTR, nummer 139, 1971-1986}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Douglas McIlroy]] stellte während seiner Zeit in den [[Bell Laboratories|Bell Labs]] (der Geburtsstätte von [[Unix]]) fest, dass sehr oft Benutzer die [[Ausgabe (Computer)|Ausgabe-Datei]] eines [[Computerprogramm|Programms]] als [[Eingabe (Computer)|Eingabe-Datei]] für ein anderes nutzten.&lt;ref&gt;{{Internetquelle |autor=[[Michael S. Mahoney]] |url=http://www.princeton.edu/~hos/Mahoney/expotape.htm |titel=The Unix Oral History Project: Release.0, The Beginning |zugriff=2018-09-14}}&lt;/ref&gt; Er führte daher das Konzept der Pipe ein, welches [[Ken Thompson]] im Jahr 1973 in [[Unix|Version 3 Unix]] durch den Systemaufruf &lt;code&gt;pipe()&lt;/code&gt; und für die [[Unix-Shell|Shell]] durch die Pipe erweiterte.&lt;ref&gt;{{Internetquelle |autor=[[Douglas McIlroy]] ([[Bell Labs]]) |titel=A Research Unix reader: annotated excerpts from the <ins style="font-weight: bold; text-decoration: none;">Programmer’s</ins> Manual<ins style="font-weight: bold; text-decoration: none;"> </ins>|url=http://www.cs.dartmouth.edu/~doug/reader.pdf |zugriff=2018-09-14 |werk=CSTR, nummer 139, 1971-1986<ins style="font-weight: bold; text-decoration: none;"> |format=PDF</ins>}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ken Thompson führte außerdem die obige Notation ein, welche die Beschreibung der Pipe-Syntax in [[Unix|Version 4 Unix]] stark vereinfachte.&lt;ref&gt;{{Internetquelle |<del style="font-weight: bold; text-decoration: none;">autor</del>=The Linux Information Project (LINFO) |url=http://www.linfo.org/pipe.html |titel=Pipes: A Brief Introduction |zugriff=2018-09-14}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ken Thompson führte außerdem die obige Notation ein, welche die Beschreibung der Pipe-Syntax in [[Unix|Version 4 Unix]] stark vereinfachte.&lt;ref&gt;{{Internetquelle |<ins style="font-weight: bold; text-decoration: none;">hrsg</ins>=The Linux Information Project (LINFO) |url=http://www.linfo.org/pipe.html |titel=Pipes: A Brief Introduction |zugriff=2018-09-14}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Viele [[Betriebssystem]]e wie [[PC-kompatibles DOS|DOS]], [[OS/2]], [[Microsoft Windows]], und [[BeOS]] implementierten später die Pipeline mit identischer Notation und [[Tony Hoare]] entwickelte das Konzept der Pipeline mit [[Communicating Sequential Processes|CSP]] weiter.&lt;ref&gt;{{Internetquelle |autor=Russ Cox |url=https://swtch.com/~rsc/thread/ |titel=Bell Labs and CSP Threads |zugriff=2018-09-14}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Viele [[Betriebssystem]]e wie [[PC-kompatibles DOS|DOS]], [[OS/2]], [[Microsoft Windows]], und [[BeOS]] implementierten später die Pipeline mit identischer Notation und [[Tony Hoare]] entwickelte das Konzept der Pipeline mit [[Communicating Sequential Processes|CSP]] weiter.&lt;ref&gt;{{Internetquelle |autor=Russ Cox |url=https://swtch.com/~rsc/thread/ |titel=Bell Labs and CSP Threads |zugriff=2018-09-14}}&lt;/ref&gt;</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 38:</td> <td colspan="2" class="diff-lineno">Zeile 42:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*{{man|sh|pipe|posix}}</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*<ins style="font-weight: bold; text-decoration: none;"> </ins>{{man|sh|pipe|posix}}</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*[http://doc.cat-v.org/unix/pipes/ Doug McIlroy’s original 1964 memo]</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*<ins style="font-weight: bold; text-decoration: none;"> </ins>[http://doc.cat-v.org/unix/pipes/ Doug McIlroy’s original 1964 memo]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*[http://www.linfo.org/pipe.html Pipes: A Brief Introduction]</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*<ins style="font-weight: bold; text-decoration: none;"> </ins>[http://www.linfo.org/pipe.html Pipes: A Brief Introduction]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*[http://www.softpanorama.org/Scripting/pipes.shtml Unix Pipes – powerful and elegant programming paradigm]</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*<ins style="font-weight: bold; text-decoration: none;"> </ins>[http://www.softpanorama.org/Scripting/pipes.shtml Unix Pipes – powerful and elegant programming paradigm]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*[<del style="font-weight: bold; text-decoration: none;">http</del>:<del style="font-weight: bold; text-decoration: none;">//</del>en<del style="font-weight: bold; text-decoration: none;">.wikibooks.org/w/index.php?title=Ad_Hoc_Data_Analysis_From_The_Unix_Command_Line</del> Ad Hoc Data Analysis From The Unix Command Line] – einfacher Filter für komplexe Datenanalyse</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*<ins style="font-weight: bold; text-decoration: none;"> ''</ins>[<ins style="font-weight: bold; text-decoration: none;">[b</ins>:en<ins style="font-weight: bold; text-decoration: none;">:Ad</ins> <ins style="font-weight: bold; text-decoration: none;">Hoc Data Analysis From The Unix Command Line|</ins>Ad Hoc Data Analysis From The Unix Command Line]<ins style="font-weight: bold; text-decoration: none;">]''</ins> – einfacher Filter für komplexe Datenanalyse<ins style="font-weight: bold; text-decoration: none;"> ([[Wikibooks]])</ins></div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*[http://www.debian-administration.org/articles/145 Use And Abuse Of Pipes With Audio Data] – mit netcat, nettee und fifos</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*<ins style="font-weight: bold; text-decoration: none;"> </ins>[http://www.debian-administration.org/articles/145 Use And Abuse Of Pipes With Audio Data] – mit netcat, nettee und fifos</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>&lt;references/&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>&lt;references<ins style="font-weight: bold; text-decoration: none;"> </ins>/&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Unix]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Unix]]</div></td> </tr> </table> PerfektesChaos https://de.wikipedia.org/w/index.php?title=Pipeline_(Unix)&diff=182271926&oldid=prev Aka: Leerzeichen vor Link eingefügt, Halbgeviertstrich, deutsch, Links normiert 2018-10-29T19:48:25Z <p>Leerzeichen vor Link eingefügt, Halbgeviertstrich, deutsch, Links normiert</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 29. Oktober 2018, 21:48 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Dieser Artikel| beschreibt die Verwendung der Pipeline in der Shell. Für Software-Pipelines im Allgemeinen siehe [[Pipe (Informatik)]]}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Dieser Artikel| beschreibt die Verwendung der Pipeline in der Shell. Für Software-Pipelines im Allgemeinen siehe [[Pipe (Informatik)]]}}</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[<del style="font-weight: bold; text-decoration: none;">File</del>:Pipeline.svg|<del style="font-weight: bold; text-decoration: none;">thumb</del>|280px|Eine auf einem [[Terminal (Computer)|Text-Terminal]] laufende Pipeline bestehend aus drei Programmen mit [[Standard-Datenströme#<del style="font-weight: bold; text-decoration: none;">Standardeingabe_</del>(stdin)|stdin]], [[Standard-Datenströme#<del style="font-weight: bold; text-decoration: none;">Standardausgabe_</del>(stdout)|stdout]] und [[Standard-Datenströme#<del style="font-weight: bold; text-decoration: none;">Standardfehlerausgabe_</del>(stderr)|stderr]]]]</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[<ins style="font-weight: bold; text-decoration: none;">Datei</ins>:Pipeline.svg|<ins style="font-weight: bold; text-decoration: none;">mini</ins>|280px|Eine auf einem [[Terminal (Computer)|Text-Terminal]] laufende Pipeline bestehend aus drei Programmen mit [[Standard-Datenströme#<ins style="font-weight: bold; text-decoration: none;">Standardeingabe </ins>(stdin)|stdin]], [[Standard-Datenströme#<ins style="font-weight: bold; text-decoration: none;">Standardausgabe </ins>(stdout)|stdout]] und [[Standard-Datenströme#<ins style="font-weight: bold; text-decoration: none;">Standardfehlerausgabe </ins>(stderr)|stderr]]]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Eine '''Pipeline''' in [[Unixoides System|unixoiden]] [[Betriebssystem]]en besteht aus Programmen, die über ihre [[Standard-Datenströme]] miteinander verkettet sind. Dabei „empfängt“ ein Programm über die [[Standard-Datenströme#<del style="font-weight: bold; text-decoration: none;">Standardeingabe_</del>(stdin)|Standardeingabe (stdin)]] die [[Standard-Datenströme#<del style="font-weight: bold; text-decoration: none;">Standardausgabe_</del>(stdout)|Standardausgabe (stdout)]] des jeweils vorherigen Programms in der Kette. Die einzelnen Programme werden nacheinander durch das jeweils vorherige aufgerufen.&lt;ref&gt;{{Internetquelle |autor=DigitalOcean |url=https://www.digitalocean.com/community/tutorials/an-introduction-to-linux-i-o-redirection |titel=An Introduction to Linux I/O Redirection |zugriff=2018-09-14 |kommentar= Abschnitt Pipes}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Eine '''Pipeline''' in [[Unixoides System|unixoiden]] [[Betriebssystem]]en besteht aus Programmen, die über ihre [[Standard-Datenströme]] miteinander verkettet sind. Dabei „empfängt“ ein Programm über die [[Standard-Datenströme#<ins style="font-weight: bold; text-decoration: none;">Standardeingabe </ins>(stdin)|Standardeingabe (stdin)]] die [[Standard-Datenströme#<ins style="font-weight: bold; text-decoration: none;">Standardausgabe </ins>(stdout)|Standardausgabe (stdout)]] des jeweils vorherigen Programms in der Kette. Die einzelnen Programme werden nacheinander durch das jeweils vorherige aufgerufen.&lt;ref&gt;{{Internetquelle |autor=DigitalOcean |url=https://www.digitalocean.com/community/tutorials/an-introduction-to-linux-i-o-redirection |titel=An Introduction to Linux I/O Redirection |zugriff=2018-09-14 |kommentar= Abschnitt Pipes}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In der [[Shell (Betriebssystem)|Shell]]-[[Syntax]] wird ein [[Senkrechter Strich]] (&lt;code&gt;|&lt;/code&gt;, im [[Unix]]-[[Jargon]] „Pipe“ oder „Pipe-Zeichen“ genannt) als Verkettungszeichen der einzelnen Programme verwendet:</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In der [[Shell (Betriebssystem)|Shell]]-[[Syntax]] wird ein [[Senkrechter Strich]] (&lt;code&gt;|&lt;/code&gt;, im [[Unix]]-[[Jargon]] „Pipe“ oder „Pipe-Zeichen“ genannt) als Verkettungszeichen der einzelnen Programme verwendet:</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;source lang="bash"&gt;Programm1 | Programm2 | Programm3&lt;/source&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;source lang="bash"&gt;Programm1 | Programm2 | Programm3&lt;/source&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Das Betriebssystem nutzt hierbei das Prinzip der „[[Interprozesskommunikation#(Namenlose)<del style="font-weight: bold; text-decoration: none;">_Pipes</del>|namenlosen Pipe]]“, die älteste und erste Technik der [[Interprozesskommunikation|Interprozess&amp;shy;kommunikation]].&lt;ref&gt;Jürgen Wolf, Klaus-Jürgen Wolf: ''Linux-Unix-Programmierung. Das umfassende Handbuch.'' 2. Aufl., Rheinwerk Verlag: Bonn, 2006, Kapitel 9.1.1.&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Das Betriebssystem nutzt hierbei das Prinzip der „[[Interprozesskommunikation#(Namenlose)<ins style="font-weight: bold; text-decoration: none;"> Pipes</ins>|namenlosen Pipe]]“, die älteste und erste Technik der [[Interprozesskommunikation|Interprozess&amp;shy;kommunikation]].&lt;ref&gt;Jürgen Wolf, Klaus-Jürgen Wolf: ''Linux-Unix-Programmierung. Das umfassende Handbuch.'' 2. Aufl., Rheinwerk Verlag: Bonn, 2006, Kapitel 9.1.1.&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiel ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiel ==</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 16:</td> <td colspan="2" class="diff-lineno">Zeile 16:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Standardfehlerausgabe ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Standardfehlerausgabe ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Per [[Default]] sammelt die Pipeline die [[Standard-Datenströme#<del style="font-weight: bold; text-decoration: none;">Standardfehlerausgabe_</del>(stderr)|Standardfehlerausgaben (stderr)]] ihrer einzelnen Kindprozesse und leitet sie am Ende an die [[Kommandozeile]] weiter. Die alternative Schreibweise "&lt;code&gt;|&amp;&lt;/code&gt;" der [[Unix-Shell#<del style="font-weight: bold; text-decoration: none;">Die_C</del>-Shell|C-Shell]] führt jedoch die [[Standard-Datenströme#<del style="font-weight: bold; text-decoration: none;">Standardausgabe_</del>(stdout)|Standardausgaben]] und die [[Standard-Datenströme#<del style="font-weight: bold; text-decoration: none;">Standardfehlerausgabe_</del>(stderr)|Standardfehlerausgaben]] der jeweiligen Kindprozesse zusammen und übergibt diese als [[Standard-Datenströme#<del style="font-weight: bold; text-decoration: none;">Standardausgabe_</del>(stdout)|Standardausgabe]] an den nächsten [[Prozess (Informatik)|Prozess]].&lt;ref&gt;{{Internetquelle |autor=Hamilton Laboratories |url=https://hamiltonlabs.com/Archives/1990-07-10-Hamilton-C-shell-Quick-Reference.pdf |titel=C-Shell Quick Reference |zugriff=2018-09-14}}&lt;/ref&gt; Ergänzend dazu leitet die Pipeline in der [[Unix-Shell#<del style="font-weight: bold; text-decoration: none;">Die_Bourne</del>-Shell|Bourne-Shell]] seit [[Bash (Shell)|Bash 4.0]] die<del style="font-weight: bold; text-decoration: none;"> </del></div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Per [[Default]] sammelt die Pipeline die [[Standard-Datenströme#<ins style="font-weight: bold; text-decoration: none;">Standardfehlerausgabe </ins>(stderr)|Standardfehlerausgaben (stderr)]] ihrer einzelnen Kindprozesse und leitet sie am Ende an die [[Kommandozeile]] weiter. Die alternative Schreibweise "&lt;code&gt;|&amp;&lt;/code&gt;" der [[Unix-Shell#<ins style="font-weight: bold; text-decoration: none;">Die C</ins>-Shell|C-Shell]] führt jedoch die [[Standard-Datenströme#<ins style="font-weight: bold; text-decoration: none;">Standardausgabe </ins>(stdout)|Standardausgaben]] und die [[Standard-Datenströme#<ins style="font-weight: bold; text-decoration: none;">Standardfehlerausgabe </ins>(stderr)|Standardfehlerausgaben]] der jeweiligen Kindprozesse zusammen und übergibt diese als [[Standard-Datenströme#<ins style="font-weight: bold; text-decoration: none;">Standardausgabe </ins>(stdout)|Standardausgabe]] an den nächsten [[Prozess (Informatik)|Prozess]].&lt;ref&gt;{{Internetquelle |autor=Hamilton Laboratories |url=https://hamiltonlabs.com/Archives/1990-07-10-Hamilton-C-shell-Quick-Reference.pdf |titel=C-Shell Quick Reference |zugriff=2018-09-14}}&lt;/ref&gt; Ergänzend dazu leitet die Pipeline in der [[Unix-Shell#<ins style="font-weight: bold; text-decoration: none;">Die Bourne</ins>-Shell|Bourne-Shell]] seit [[Bash (Shell)|Bash 4.0]] die</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[Standard-Datenströme#<del style="font-weight: bold; text-decoration: none;">Standardfehlerausgabe_</del>(stderr)|Standardfehlerausgaben]] mit der Notation &lt;code&gt;2&gt;&amp;1&lt;/code&gt; in eine Datei um.&lt;ref&gt;{{Internetquelle |autor=[[Case Western Reserve University]] |url=https://tiswww.case.edu/php/chet/bash/NEWS |titel=Bash release notes |zugriff=2018-09-14 |kommentar= Bash-3.2 release:1dd}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Standard-Datenströme#<ins style="font-weight: bold; text-decoration: none;">Standardfehlerausgabe </ins>(stderr)|Standardfehlerausgaben]] mit der Notation &lt;code&gt;2&gt;&amp;1&lt;/code&gt; in eine Datei um.&lt;ref&gt;{{Internetquelle |autor=[[Case Western Reserve University]] |url=https://tiswww.case.edu/php/chet/bash/NEWS |titel=Bash release notes |zugriff=2018-09-14 |kommentar= Bash-3.2 release:1dd}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Geschichte ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Geschichte ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Douglas McIlroy]] stellte während seiner Zeit in den [[Bell Laboratories|Bell Labs]] (der Geburtsstätte von [[Unix]]) fest, dass sehr oft Benutzer die [[Ausgabe (Computer) |Ausgabe-Datei]] eines [[Computerprogramm|Programms]] als [[Eingabe (Computer)|Eingabe-Datei]] für ein anderes nutzten.&lt;ref&gt;{{Internetquelle |autor=[[Michael S. Mahoney]] |url=http://www.princeton.edu/~hos/Mahoney/expotape.htm |titel=The Unix Oral History Project: Release.0, The Beginning |zugriff=2018-09-14}}&lt;/ref&gt; Er führte daher das Konzept der Pipe ein, welches [[Ken Thompson]] im Jahr 1973 in [[Unix|Version 3 Unix]] durch den Systemaufruf &lt;code&gt;pipe()&lt;/code&gt; und für die [[Unix-Shell|Shell]] durch die Pipe erweiterte.&lt;ref&gt;{{Internetquelle |autor=[[Douglas McIlroy]] ([[Bell Labs]]) |titel= A Research Unix reader: annotated excerpts from the Programmer's Manual|url=http://www.cs.dartmouth.edu/~doug/reader.pdf |zugriff=2018-09-14 |werk=CSTR, nummer 139, 1971-1986}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Douglas McIlroy]] stellte während seiner Zeit in den [[Bell Laboratories|Bell Labs]] (der Geburtsstätte von [[Unix]]) fest, dass sehr oft Benutzer die [[Ausgabe (Computer) |Ausgabe-Datei]] eines [[Computerprogramm|Programms]] als [[Eingabe (Computer)|Eingabe-Datei]] für ein anderes nutzten.&lt;ref&gt;{{Internetquelle |autor=[[Michael S. Mahoney]] |url=http://www.princeton.edu/~hos/Mahoney/expotape.htm |titel=The Unix Oral History Project: Release.0, The Beginning |zugriff=2018-09-14}}&lt;/ref&gt; Er führte daher das Konzept der Pipe ein, welches [[Ken Thompson]] im Jahr 1973 in [[Unix|Version 3 Unix]] durch den Systemaufruf &lt;code&gt;pipe()&lt;/code&gt; und für die [[Unix-Shell|Shell]] durch die Pipe erweiterte.&lt;ref&gt;{{Internetquelle |autor=[[Douglas McIlroy]] ([[Bell Labs]]) |titel= A Research Unix reader: annotated excerpts from the Programmer's Manual|url=http://www.cs.dartmouth.edu/~doug/reader.pdf |zugriff=2018-09-14 |werk=CSTR, nummer 139, 1971-1986}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ken Thompson führte außerdem die obige Notation ein, welche die Beschreibung der Pipe-Syntax in [[Unix|Version 4 Unix]] stark vereinfachte.&lt;ref&gt;{{Internetquelle |autor=The Linux Information Project (LINFO) |url=http://www.linfo.org/pipe.html |titel=Pipes: A Brief Introduction |zugriff=2018-09-14}}&lt;/ref&gt;<del style="font-weight: bold; text-decoration: none;"> </del></div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ken Thompson führte außerdem die obige Notation ein, welche die Beschreibung der Pipe-Syntax in [[Unix|Version 4 Unix]] stark vereinfachte.&lt;ref&gt;{{Internetquelle |autor=The Linux Information Project (LINFO) |url=http://www.linfo.org/pipe.html |titel=Pipes: A Brief Introduction |zugriff=2018-09-14}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Viele [[Betriebssystem]]e wie [[PC-kompatibles DOS|DOS]], [[OS/2]], [[Microsoft Windows]], und [[BeOS]] implementierten später die Pipeline mit identischer Notation und [[Tony Hoare]] entwickelte das Konzept der Pipeline mit [[Communicating Sequential Processes|CSP]] weiter.&lt;ref&gt;{{Internetquelle |autor=Russ Cox |url=https://swtch.com/~rsc/thread/ |titel=Bell Labs and CSP Threads |zugriff=2018-09-14}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Viele [[Betriebssystem]]e wie [[PC-kompatibles DOS|DOS]], [[OS/2]], [[Microsoft Windows]], und [[BeOS]] implementierten später die Pipeline mit identischer Notation und [[Tony Hoare]] entwickelte das Konzept der Pipeline mit [[Communicating Sequential Processes|CSP]] weiter.&lt;ref&gt;{{Internetquelle |autor=Russ Cox |url=https://swtch.com/~rsc/thread/ |titel=Bell Labs and CSP Threads |zugriff=2018-09-14}}&lt;/ref&gt;</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 31:</td> <td colspan="2" class="diff-lineno">Zeile 31:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Everything is a file]] – Grundpfeiler der Unix-Philosophie, Pipelines verarbeiten Dateien im Unix-Sinne</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Everything is a file]] – Grundpfeiler der Unix-Philosophie, Pipelines verarbeiten Dateien im Unix-Sinne</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[GStreamer]] – auf Pipelines basierendes Multimedia-Framework</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[GStreamer]] – auf Pipelines basierendes Multimedia-Framework</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[GNU parallel]] <del style="font-weight: bold; text-decoration: none;">-</del> parallele Verarbeitung von mehreren Shells, auch mit Daten aus Pipes</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[GNU parallel]] <ins style="font-weight: bold; text-decoration: none;">–</ins> parallele Verarbeitung von mehreren Shells, auch mit Daten aus Pipes</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Tee (Unix)]] – Unix-Kommando zum Abgreifen von Daten einer Pipeline</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Tee (Unix)]] – Unix-Kommando zum Abgreifen von Daten einer Pipeline</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[XML-Pipeline]] – Verarbeiten von XML-Dateien</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[XML-Pipeline]] – Verarbeiten von XML-Dateien</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[xargs]] <del style="font-weight: bold; text-decoration: none;">-</del> Unix-Kommando um Standardausgaben via Pipe in andere Unix-Befehle umzuwandeln</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[xargs]] <ins style="font-weight: bold; text-decoration: none;">–</ins> Unix-Kommando um Standardausgaben via Pipe in andere Unix-Befehle umzuwandeln</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[netcat]],[[Netcat#<del style="font-weight: bold; text-decoration: none;">Ports_und_Weiterentwicklungen</del>|socat]] Verbindung zu TCP/IP-Internet-Sockel mittels Pipes.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[netcat]],<ins style="font-weight: bold; text-decoration: none;"> </ins>[[Netcat#<ins style="font-weight: bold; text-decoration: none;">Ports und Weiterentwicklungen</ins>|socat]] Verbindung zu TCP/IP-Internet-Sockel mittels Pipes.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*{{man|sh|pipe|posix}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*{{man|sh|pipe|posix}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*[http://doc.cat-v.org/unix/pipes/ Doug McIlroy’s original 1964 memo]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*[http://doc.cat-v.org/unix/pipes/ Doug McIlroy’s original 1964 memo]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*[http://www.linfo.org/pipe.html Pipes: A Brief Introduction]<del style="font-weight: bold; text-decoration: none;"> </del></div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*[http://www.linfo.org/pipe.html Pipes: A Brief Introduction]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*[http://www.softpanorama.org/Scripting/pipes.shtml Unix Pipes – powerful and elegant programming paradigm]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*[http://www.softpanorama.org/Scripting/pipes.shtml Unix Pipes – powerful and elegant programming paradigm]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*[http://en.wikibooks.org/w/index.php?title=Ad_Hoc_Data_Analysis_From_The_Unix_Command_Line Ad Hoc Data Analysis From The Unix Command Line] – einfacher Filter für komplexe Datenanalyse</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*[http://en.wikibooks.org/w/index.php?title=Ad_Hoc_Data_Analysis_From_The_Unix_Command_Line Ad Hoc Data Analysis From The Unix Command Line] – einfacher Filter für komplexe Datenanalyse</div></td> </tr> </table> Aka https://de.wikipedia.org/w/index.php?title=Pipeline_(Unix)&diff=182259211&oldid=prev Artregor: Scharfschaltung Kategorien 2018-10-29T12:05:50Z <p>Scharfschaltung Kategorien</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 29. Oktober 2018, 14:05 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 48:</td> <td colspan="2" class="diff-lineno">Zeile 48:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;references/&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;references/&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker"><a class="mw-diff-movedpara-right" title="Der Absatz wurde verschoben. Klicken, um zur alten Stelle zu springen." href="#movedpara_3_0_lhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_1_0_rhs"></a>[[Kategorie:Unix]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"><a class="mw-diff-movedpara-left" title="Der Absatz wurde verschoben. Klicken, um zur neuen Stelle zu springen." href="#movedpara_1_0_rhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_3_0_lhs"></a><del style="font-weight: bold; text-decoration: none;">&lt;nowiki&gt;</del>[[Kategorie:Unix]]<del style="font-weight: bold; text-decoration: none;">&lt;/nowiki&gt;</del></div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[sv:Vertikalstreck#Datavetenskap]]</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> </table> Artregor https://de.wikipedia.org/w/index.php?title=Pipeline_(Unix)&diff=182259184&oldid=prev Artregor: Artregor verschob die Seite Benutzer:Hundsrose/Pipeline (Unix) nach Pipeline (Unix), ohne dabei eine Weiterleitung anzulegen: fertiger Entwurf in den ANR 2018-10-29T12:04:55Z <p>Artregor verschob die Seite <a href="/w/index.php?title=Benutzer:Hundsrose/Pipeline_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Benutzer:Hundsrose/Pipeline (Unix) (Seite nicht vorhanden)">Benutzer:Hundsrose/Pipeline (Unix)</a> nach <a href="/wiki/Pipeline_(Unix)" title="Pipeline (Unix)">Pipeline (Unix)</a>, ohne dabei eine Weiterleitung anzulegen: fertiger Entwurf in den ANR</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <tr class="diff-title" lang="de"> <td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">Version vom 29. Oktober 2018, 14:04 Uhr</td> </tr><tr><td colspan="2" class="diff-notice" lang="de"><div class="mw-diff-empty">(kein Unterschied)</div> </td></tr></table> Artregor https://de.wikipedia.org/w/index.php?title=Pipeline_(Unix)&diff=182259163&oldid=prev Artregor: -Baustellen-BS 2018-10-29T12:04:13Z <p>-Baustellen-BS</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 29. Oktober 2018, 14:04 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{Importartikel}}</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Dieser Artikel| beschreibt die Verwendung der Pipeline in der Shell. Für Software-Pipelines im Allgemeinen siehe [[Pipe (Informatik)]]}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Dieser Artikel| beschreibt die Verwendung der Pipeline in der Shell. Für Software-Pipelines im Allgemeinen siehe [[Pipe (Informatik)]]}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[File:Pipeline.svg|thumb|280px|Eine auf einem [[Terminal (Computer)|Text-Terminal]] laufende Pipeline bestehend aus drei Programmen mit [[Standard-Datenströme#Standardeingabe_(stdin)|stdin]], [[Standard-Datenströme#Standardausgabe_(stdout)|stdout]] und [[Standard-Datenströme#Standardfehlerausgabe_(stderr)|stderr]]]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[File:Pipeline.svg|thumb|280px|Eine auf einem [[Terminal (Computer)|Text-Terminal]] laufende Pipeline bestehend aus drei Programmen mit [[Standard-Datenströme#Standardeingabe_(stdin)|stdin]], [[Standard-Datenströme#Standardausgabe_(stdout)|stdout]] und [[Standard-Datenströme#Standardfehlerausgabe_(stderr)|stderr]]]]</div></td> </tr> </table> Artregor https://de.wikipedia.org/w/index.php?title=Pipeline_(Unix)&diff=182259137&oldid=prev Artregor: /* Geschichte */ doppelte Verlinkung 2018-10-29T12:03:00Z <p><span class="autocomment">Geschichte: </span> doppelte Verlinkung</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 29. Oktober 2018, 14:03 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 27:</td> <td colspan="2" class="diff-lineno">Zeile 27:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Viele [[Betriebssystem]]e wie [[PC-kompatibles DOS|DOS]], [[OS/2]], [[Microsoft Windows]], und [[BeOS]] implementierten später die Pipeline mit identischer Notation und [[Tony Hoare]] entwickelte das Konzept der Pipeline mit [[Communicating Sequential Processes|CSP]] weiter.&lt;ref&gt;{{Internetquelle |autor=Russ Cox |url=https://swtch.com/~rsc/thread/ |titel=Bell Labs and CSP Threads |zugriff=2018-09-14}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Viele [[Betriebssystem]]e wie [[PC-kompatibles DOS|DOS]], [[OS/2]], [[Microsoft Windows]], und [[BeOS]] implementierten später die Pipeline mit identischer Notation und [[Tony Hoare]] entwickelte das Konzept der Pipeline mit [[Communicating Sequential Processes|CSP]] weiter.&lt;ref&gt;{{Internetquelle |autor=Russ Cox |url=https://swtch.com/~rsc/thread/ |titel=Bell Labs and CSP Threads |zugriff=2018-09-14}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Das [[Computerprogramm]] [[Automator]] von [[Apple]] verkettet auch sich wiederholende [[Anweisung (Programmierung)|Befehle]] mit Pipelines. Das [[Roboter]]-[[Icon (Computer)|Icon]] trägt daher als [[Hommage]] an das ursprüngliche <del style="font-weight: bold; text-decoration: none;">[[</del>Unix<del style="font-weight: bold; text-decoration: none;">]]</del>-Konzept ein Rohr (Pipe) in seinen Händen.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Das [[Computerprogramm]] [[Automator]] von [[Apple]] verkettet auch sich wiederholende [[Anweisung (Programmierung)|Befehle]] mit Pipelines. Das [[Roboter]]-[[Icon (Computer)|Icon]] trägt daher als [[Hommage]] an das ursprüngliche Unix-Konzept ein Rohr (Pipe) in seinen Händen.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td> </tr> </table> Artregor