https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Shellskript Shellskript - Versionsgeschichte 2025-05-09T16:06:05Z Versionsgeschichte dieser Seite in Wikipedia MediaWiki 1.44.0-wmf.28 https://de.wikipedia.org/w/index.php?title=Shellskript&diff=227847013&oldid=prev He3nry: Änderungen von 2A02:8070:D8B:8DA0:0:0:0:4D62 (Diskussion) auf die letzte Version von Y2kbug zurückgesetzt 2022-11-10T13:08:47Z <p>Änderungen von <a href="/wiki/Spezial:Beitr%C3%A4ge/2A02:8070:D8B:8DA0:0:0:0:4D62" title="Spezial:Beiträge/2A02:8070:D8B:8DA0:0:0:0:4D62">2A02:8070:D8B:8DA0:0:0:0:4D62</a> (<a href="/w/index.php?title=Benutzer_Diskussion:2A02:8070:D8B:8DA0:0:0:0:4D62&amp;action=edit&amp;redlink=1" class="new" title="Benutzer Diskussion:2A02:8070:D8B:8DA0:0:0:0:4D62 (Seite nicht vorhanden)">Diskussion</a>) auf die letzte Version von <a href="/wiki/Benutzer:Y2kbug" title="Benutzer:Y2kbug">Y2kbug</a> zurückgesetzt</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. November 2022, 15:08 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 24:</td> <td colspan="2" class="diff-lineno">Zeile 24:</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>}}</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>}}</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>Ein '''Shellskript''' oder '''Shell-Skript''' ist ein [[Computerprogramm]], das von einer [[Shell (Betriebssystem)|Shell]] interpretiert und ausgeführt wird<del style="font-weight: bold; text-decoration: none;">, basierend auf c++</del>. Es ist letztlich eine ausführbare Textdatei, in der all jene [[Anweisung (Programmierung)|Anweisungen]] verwendet werden können, die ein [[Benutzer]] auch in der [[Befehlszeile]] der Shell nutzen kann.&lt;ref name="DebianWiki-ShellScript"/&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>Ein '''Shellskript''' oder '''Shell-Skript''' ist ein [[Computerprogramm]], das von einer [[Shell (Betriebssystem)|Shell]] interpretiert und ausgeführt wird. Es ist letztlich eine ausführbare Textdatei, in der all jene [[Anweisung (Programmierung)|Anweisungen]] verwendet werden können, die ein [[Benutzer]] auch in der [[Befehlszeile]] der Shell nutzen kann.&lt;ref name="DebianWiki-ShellScript"/&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>Die Shell selbst ist auch eine Programmiersprache, wobei in verschiedenen Shells unterschiedliche Skriptsprachen verwendet werden.</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>Die Shell selbst ist auch eine Programmiersprache, wobei in verschiedenen Shells unterschiedliche Skriptsprachen verwendet werden.</div></td> </tr> </table> He3nry https://de.wikipedia.org/w/index.php?title=Shellskript&diff=227847011&oldid=prev 2A02:8070:D8B:8DA0:0:0:0:4D62 am 10. November 2022 um 13:08 Uhr 2022-11-10T13:08:30Z <p></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. November 2022, 15:08 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 24:</td> <td colspan="2" class="diff-lineno">Zeile 24:</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>}}</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>}}</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>Ein '''Shellskript''' oder '''Shell-Skript''' ist ein [[Computerprogramm]], das von einer [[Shell (Betriebssystem)|Shell]] interpretiert und ausgeführt wird. Es ist letztlich eine ausführbare Textdatei, in der all jene [[Anweisung (Programmierung)|Anweisungen]] verwendet werden können, die ein [[Benutzer]] auch in der [[Befehlszeile]] der Shell nutzen kann.&lt;ref name="DebianWiki-ShellScript"/&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>Ein '''Shellskript''' oder '''Shell-Skript''' ist ein [[Computerprogramm]], das von einer [[Shell (Betriebssystem)|Shell]] interpretiert und ausgeführt wird<ins style="font-weight: bold; text-decoration: none;">, basierend auf c++</ins>. Es ist letztlich eine ausführbare Textdatei, in der all jene [[Anweisung (Programmierung)|Anweisungen]] verwendet werden können, die ein [[Benutzer]] auch in der [[Befehlszeile]] der Shell nutzen kann.&lt;ref name="DebianWiki-ShellScript"/&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>Die Shell selbst ist auch eine Programmiersprache, wobei in verschiedenen Shells unterschiedliche Skriptsprachen verwendet werden.</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>Die Shell selbst ist auch eine Programmiersprache, wobei in verschiedenen Shells unterschiedliche Skriptsprachen verwendet werden.</div></td> </tr> </table> 2A02:8070:D8B:8DA0:0:0:0:4D62 https://de.wikipedia.org/w/index.php?title=Shellskript&diff=216882291&oldid=prev Y2kbug: Linkfix Stapelverarbeitungsdateien 2021-11-01T18:42:09Z <p>Linkfix Stapelverarbeitungsdateien</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 1. November 2021, 20:42 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 40:</td> <td colspan="2" class="diff-lineno">Zeile 40:</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>Shellskripte gehen auf das 1965 geschriebene Programm &lt;samp&gt;RUNCOM&lt;/samp&gt; zurück, das von [[Louis Pouzin]] für das Betriebssystem [[Multics]] entwickelt wurde. Von ihm stammt auch der Begriff „Shell“, wobei die Weiterentwicklung der Multics-Shell die Fähigkeiten von &lt;samp&gt;RUNCOM&lt;/samp&gt; integrierte.&lt;ref&gt;{{Literatur |Autor=Chantal Lebrument, Fabien Soyez |Titel=The Inventions of Louis Pouzin: One of the Fathers of the Internet |Verlag=Springer Nature |Datum=2019-12-7 |Sprache=en |ISBN=978-3-03034836-6 |Seiten=24 |Online={{Google Buch |BuchID=F7nEDwAAQBAJ |Seite=24 |Hervorhebung=RUNCOM}} |Zitat=At the beginning of 1965, he developed the RUNCOM program, an “interpreter” that makes it possible to execute a set of commands contained in a file, and makes parameter substitution possible.}}&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>Shellskripte gehen auf das 1965 geschriebene Programm &lt;samp&gt;RUNCOM&lt;/samp&gt; zurück, das von [[Louis Pouzin]] für das Betriebssystem [[Multics]] entwickelt wurde. Von ihm stammt auch der Begriff „Shell“, wobei die Weiterentwicklung der Multics-Shell die Fähigkeiten von &lt;samp&gt;RUNCOM&lt;/samp&gt; integrierte.&lt;ref&gt;{{Literatur |Autor=Chantal Lebrument, Fabien Soyez |Titel=The Inventions of Louis Pouzin: One of the Fathers of the Internet |Verlag=Springer Nature |Datum=2019-12-7 |Sprache=en |ISBN=978-3-03034836-6 |Seiten=24 |Online={{Google Buch |BuchID=F7nEDwAAQBAJ |Seite=24 |Hervorhebung=RUNCOM}} |Zitat=At the beginning of 1965, he developed the RUNCOM program, an “interpreter” that makes it possible to execute a set of commands contained in a file, and makes parameter substitution possible.}}&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>Die Entwickler von [[Unix]] nahmen sich Multics als Vorlage, sodass die ursprüngliche Unix-Shell stark von der Multics-Shell inspiriert war. Auch die Shells späterer Betriebssysteme haben das Konzept der Shellskripte übernommen. Bei [[Kommandozeileninterpreter]]n von [[Disk Operating System|DOS]], technisch gesehen ebenfalls Shells (z.&amp;nbsp;B. [[COMMAND.COM]] oder [[4DOS]]), werden Skripte als <del style="font-weight: bold; text-decoration: none;">Stapelverarbeitungsdateien</del> oder <del style="font-weight: bold; text-decoration: none;">„[[BAT</del>-<del style="font-weight: bold; text-decoration: none;">Datei|Batch-Datei]]en“</del> (von {{enS|batch jobs}} für [[Stapelverarbeitung]]) bezeichnet. Bei der [[PowerShell]] von [[Microsoft]] heißen sie „PowerShell-Skripte“.&lt;ref&gt;[https://www.itworld.com/article/2817193/unix-tip--use-your-unix-scripting-skills-to-write-a-batch-file.html itworld.com]&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>Die Entwickler von [[Unix]] nahmen sich Multics als Vorlage, sodass die ursprüngliche Unix-Shell stark von der Multics-Shell inspiriert war. Auch die Shells späterer Betriebssysteme haben das Konzept der Shellskripte übernommen. Bei [[Kommandozeileninterpreter]]n von [[Disk Operating System|DOS]], technisch gesehen ebenfalls Shells (z.&amp;nbsp;B. [[COMMAND.COM]] oder [[4DOS]]), werden Skripte als <ins style="font-weight: bold; text-decoration: none;">[[Stapelverarbeitungsdatei]]en</ins> oder <ins style="font-weight: bold; text-decoration: none;">„Batch</ins>-<ins style="font-weight: bold; text-decoration: none;">Dateien“</ins> (von {{enS|batch jobs}} für [[Stapelverarbeitung]]) bezeichnet. Bei der [[PowerShell]] von [[Microsoft]] heißen sie „PowerShell-Skripte“.&lt;ref&gt;[https://www.itworld.com/article/2817193/unix-tip--use-your-unix-scripting-skills-to-write-a-batch-file.html itworld.com]&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>== Syntaxen verschiedener Unix-Shells ==</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>== Syntaxen verschiedener Unix-Shells ==</div></td> </tr> </table> Y2kbug https://de.wikipedia.org/w/index.php?title=Shellskript&diff=215333769&oldid=prev Girus: lf 2021-09-05T05:47:34Z <p>lf</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 5. September 2021, 07:47 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 59:</td> <td colspan="2" class="diff-lineno">Zeile 59:</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>** [[Unix-Shell #Die TENEX-C-Shell|TENEX-C-Shell]] (tcsh), konform zu POSIX.1:2008</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>** [[Unix-Shell #Die TENEX-C-Shell|TENEX-C-Shell]] (tcsh), konform zu POSIX.1:2008</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>** [[Kornshell|KornShell]] (ksh) und [[Unix-Shell #Die Public-Domain-Korn-Shell|Public-Domain-Korn-Shell]] (pdksh), beide konform zu POSIX.2</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>** [[Kornshell|KornShell]] (ksh) und [[Unix-Shell #Die Public-Domain-Korn-Shell|Public-Domain-Korn-Shell]] (pdksh), beide konform zu POSIX.2</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;">Z-Shell|</del>Z-Shell]] (zsh) im POSIX-Modus</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>** [[Z-Shell]] (zsh) im POSIX-Modus</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;code&gt;#!/bin/bash&lt;/code&gt; (heute wahrscheinlich meist-eingesetzte Shell)</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;code&gt;#!/bin/bash&lt;/code&gt; (heute wahrscheinlich meist-eingesetzte Shell)</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 Bash (bash, Bourne-Again-Shell); bewusst nicht POSIX-konform, hat aber einen konformen Modus</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 Bash (bash, Bourne-Again-Shell); bewusst nicht POSIX-konform, hat aber einen konformen Modus</div></td> </tr> </table> Girus https://de.wikipedia.org/w/index.php?title=Shellskript&diff=215298923&oldid=prev Koyaanisqatsi01: Komma vor „sondern“, „indem“, „wobei“ etc. 2021-09-03T19:03:52Z <p>Komma vor „sondern“, „indem“, „wobei“ etc.</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 3. September 2021, 21:03 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 79:</td> <td colspan="2" class="diff-lineno">Zeile 79:</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&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&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 Auslesen der Variable &lt;code&gt;i&lt;/code&gt; erfolgt indem ein Dollarzeichen davor geschrieben wird: &lt;code&gt;$i&lt;/code&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 Auslesen der Variable &lt;code&gt;i&lt;/code&gt; erfolgt<ins style="font-weight: bold; text-decoration: none;">,</ins> indem ein Dollarzeichen davor geschrieben wird: &lt;code&gt;$i&lt;/code&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>Da das Programm [[echo (Informatik)|echo]] schlicht alles ausgibt, was dahinter geschrieben steht (abgesehen von Kommentaren), ist es an dieser Stelle nicht nötig, die Variable in doppelte Anführungszeichen zu setzen. Soll der Wert der Variable aber anderweitig verwendet werden, müssen doppelte Anführungszeichen verwendet werden (&lt;code&gt;"$i"&lt;/code&gt;), damit aus Werten wie &lt;samp&gt;Alfa Romeo&lt;/samp&gt; nicht doch noch mehrere Werte werden. Würden dann einfache Anführungszeichen verwendet werden (&lt;code&gt;'$i'&lt;/code&gt;), würde nicht der Inhalt der Variable ausgegeben, sondern die Zeichenkette &lt;samp&gt;$i&lt;/samp&gt; unverändert als solche.</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>Da das Programm [[echo (Informatik)|echo]] schlicht alles ausgibt, was dahinter geschrieben steht (abgesehen von Kommentaren), ist es an dieser Stelle nicht nötig, die Variable in doppelte Anführungszeichen zu setzen. Soll der Wert der Variable aber anderweitig verwendet werden, müssen doppelte Anführungszeichen verwendet werden (&lt;code&gt;"$i"&lt;/code&gt;), damit aus Werten wie &lt;samp&gt;Alfa Romeo&lt;/samp&gt; nicht doch noch mehrere Werte werden. Würden dann einfache Anführungszeichen verwendet werden (&lt;code&gt;'$i'&lt;/code&gt;), würde nicht der Inhalt der Variable ausgegeben, sondern die Zeichenkette &lt;samp&gt;$i&lt;/samp&gt; unverändert als solche.</div></td> </tr> </table> Koyaanisqatsi01 https://de.wikipedia.org/w/index.php?title=Shellskript&diff=210273011&oldid=prev Y2kbug: /* Ursprung */ Quelle RUNCOM: +ISBN 2021-03-27T14:27:59Z <p><span class="autocomment">Ursprung: </span> Quelle RUNCOM: +ISBN</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 27. März 2021, 16:27 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 38:</td> <td colspan="2" class="diff-lineno">Zeile 38:</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>== Ursprung ==</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>== Ursprung ==</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>Shellskripte gehen auf das 1965 geschriebene Programm &lt;samp&gt;RUNCOM&lt;/samp&gt; zurück, das von [[Louis Pouzin]] für das Betriebssystem [[Multics]] entwickelt wurde. Von ihm stammt auch der Begriff „Shell“, wobei die Weiterentwicklung der Multics-Shell die Fähigkeiten von &lt;samp&gt;RUNCOM&lt;/samp&gt; integrierte.&lt;ref&gt;{{Literatur |Autor=Chantal Lebrument, Fabien Soyez |Titel=The Inventions of Louis Pouzin: One of the Fathers of the Internet |Verlag=Springer Nature |Datum=2019-12-7 |Sprache=en |Seiten=24 |Online={{Google Buch |BuchID=F7nEDwAAQBAJ |Seite=24 |Hervorhebung=RUNCOM}} |Zitat=At the beginning of 1965, he developed the RUNCOM program, an “interpreter” that makes it possible to execute a set of commands contained in a file, and makes parameter substitution possible.}}&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>Shellskripte gehen auf das 1965 geschriebene Programm &lt;samp&gt;RUNCOM&lt;/samp&gt; zurück, das von [[Louis Pouzin]] für das Betriebssystem [[Multics]] entwickelt wurde. Von ihm stammt auch der Begriff „Shell“, wobei die Weiterentwicklung der Multics-Shell die Fähigkeiten von &lt;samp&gt;RUNCOM&lt;/samp&gt; integrierte.&lt;ref&gt;{{Literatur |Autor=Chantal Lebrument, Fabien Soyez |Titel=The Inventions of Louis Pouzin: One of the Fathers of the Internet |Verlag=Springer Nature |Datum=2019-12-7 |Sprache=en<ins style="font-weight: bold; text-decoration: none;"> |ISBN=978-3-03034836-6</ins> |Seiten=24 |Online={{Google Buch |BuchID=F7nEDwAAQBAJ |Seite=24 |Hervorhebung=RUNCOM}} |Zitat=At the beginning of 1965, he developed the RUNCOM program, an “interpreter” that makes it possible to execute a set of commands contained in a file, and makes parameter substitution possible.}}&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>Die Entwickler von [[Unix]] nahmen sich Multics als Vorlage, sodass die ursprüngliche Unix-Shell stark von der Multics-Shell inspiriert war. Auch die Shells späterer Betriebssysteme haben das Konzept der Shellskripte übernommen. Bei [[Kommandozeileninterpreter]]n von [[Disk Operating System|DOS]], technisch gesehen ebenfalls Shells (z.&amp;nbsp;B. [[COMMAND.COM]] oder [[4DOS]]), werden Skripte als Stapelverarbeitungsdateien oder „[[BAT-Datei|Batch-Datei]]en“ (von {{enS|batch jobs}} für [[Stapelverarbeitung]]) bezeichnet. Bei der [[PowerShell]] von [[Microsoft]] heißen sie „PowerShell-Skripte“.&lt;ref&gt;[https://www.itworld.com/article/2817193/unix-tip--use-your-unix-scripting-skills-to-write-a-batch-file.html itworld.com]&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>Die Entwickler von [[Unix]] nahmen sich Multics als Vorlage, sodass die ursprüngliche Unix-Shell stark von der Multics-Shell inspiriert war. Auch die Shells späterer Betriebssysteme haben das Konzept der Shellskripte übernommen. Bei [[Kommandozeileninterpreter]]n von [[Disk Operating System|DOS]], technisch gesehen ebenfalls Shells (z.&amp;nbsp;B. [[COMMAND.COM]] oder [[4DOS]]), werden Skripte als Stapelverarbeitungsdateien oder „[[BAT-Datei|Batch-Datei]]en“ (von {{enS|batch jobs}} für [[Stapelverarbeitung]]) bezeichnet. Bei der [[PowerShell]] von [[Microsoft]] heißen sie „PowerShell-Skripte“.&lt;ref&gt;[https://www.itworld.com/article/2817193/unix-tip--use-your-unix-scripting-skills-to-write-a-batch-file.html itworld.com]&lt;/ref&gt;</div></td> </tr> </table> Y2kbug https://de.wikipedia.org/w/index.php?title=Shellskript&diff=210272744&oldid=prev Y2kbug: /* Aufbau */ historische Shellskripte sind immer ohne Shebang. Klingt logisch und ist es auch, sollte aber dennoch erwähnt werden... 2021-03-27T14:20:18Z <p><span class="autocomment">Aufbau: </span> historische Shellskripte sind immer ohne Shebang. Klingt logisch und ist es auch, sollte aber dennoch erwähnt werden...</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 27. März 2021, 16:20 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 65:</td> <td colspan="2" class="diff-lineno">Zeile 65:</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>== Aufbau ==</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>== Aufbau ==</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>In der ersten Zeile eines Shellskripts – auch [[Header]] genannt – wird festgelegt, welcher Interpreter das Skript abarbeiten soll. Ein Shellskript beginnt daher mit dem sogenannten [[Shebang]], &lt;code&gt;#!&lt;/code&gt;, gefolgt von der Pfadangabe zur Shell, die das Skript interpretieren soll.&lt;ref&gt;''[[b:en:Bash Shell Scripting|Bash Shell Scripting]]''. [[Wikibooks]] (englisch)&lt;/ref&gt; Wird diese Zeile weggelassen, so wird das Skript von jener Shell interpretiert, die auch neu erstellten Benutzerkonten standardmäßig zugewiesen wird. Welche das konkret ist, hängt vom verwendeten System und dessen Voreinstellung ab.</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 ersten Zeile eines Shellskripts – auch [[Header]] genannt – wird festgelegt, welcher Interpreter das Skript abarbeiten soll. Ein Shellskript beginnt daher mit dem sogenannten [[Shebang]], &lt;code&gt;#!&lt;/code&gt;, gefolgt von der Pfadangabe zur Shell, die das Skript interpretieren soll.&lt;ref&gt;''[[b:en:Bash Shell Scripting|Bash Shell Scripting]]''. [[Wikibooks]] (englisch)&lt;/ref&gt; Wird diese Zeile weggelassen, so wird das Skript von jener Shell interpretiert, die auch neu erstellten Benutzerkonten standardmäßig zugewiesen wird. Welche das konkret ist, hängt vom verwendeten System und dessen Voreinstellung ab<ins style="font-weight: bold; text-decoration: none;">. Auch historische Shellskripte verwenden keinen Shebang, da es erst nach der Einführung von UNIX&amp;nbsp;V7 alternative Shells gab</ins>.</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 folgende Beispiel zeigt ein einfaches Shellskript in [[POSIX]]-Syntax mit einer &lt;code&gt;for&lt;/code&gt;-Schleife ({{lang|en|loop}}). Die Anzahl der Durchläufe wird durch die Anzahl an Werten bestimmt; hier drei: &lt;code&gt;'Alfa Romeo'&lt;/code&gt;, &lt;code&gt;'Bentley'&lt;/code&gt;, &lt;code&gt;'Citroën'&lt;/code&gt;. Zum besseren Verständnis sind alle Werte hier in Anführungszeichen gesetzt, dies ist aber nur bei &lt;code&gt;'Alfa Romeo'&lt;/code&gt; notwendig, da darin ein Leerzeichen vorkommt. Ohne die Anführungszeichen würden dabei zwei Werte interpretiert werden: &lt;samp&gt;Alfa&lt;/samp&gt; und &lt;samp&gt;Romeo&lt;/samp&gt;. Zu beachten ist, dass die Anführungszeichen nicht Teil des Wertes sind. </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 folgende Beispiel zeigt ein einfaches Shellskript in [[POSIX]]-Syntax mit einer &lt;code&gt;for&lt;/code&gt;-Schleife ({{lang|en|loop}}). Die Anzahl der Durchläufe wird durch die Anzahl an Werten bestimmt; hier drei: &lt;code&gt;'Alfa Romeo'&lt;/code&gt;, &lt;code&gt;'Bentley'&lt;/code&gt;, &lt;code&gt;'Citroën'&lt;/code&gt;. Zum besseren Verständnis sind alle Werte hier in Anführungszeichen gesetzt, dies ist aber nur bei &lt;code&gt;'Alfa Romeo'&lt;/code&gt; notwendig, da darin ein Leerzeichen vorkommt. Ohne die Anführungszeichen würden dabei zwei Werte interpretiert werden: &lt;samp&gt;Alfa&lt;/samp&gt; und &lt;samp&gt;Romeo&lt;/samp&gt;. Zu beachten ist, dass die Anführungszeichen nicht Teil des Wertes sind. </div></td> </tr> </table> Y2kbug https://de.wikipedia.org/w/index.php?title=Shellskript&diff=210272456&oldid=prev Y2kbug: /* Aufbau */ Formulierung 2021-03-27T14:14:00Z <p><span class="autocomment">Aufbau: </span> Formulierung</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 27. März 2021, 16:14 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 65:</td> <td colspan="2" class="diff-lineno">Zeile 65:</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>== Aufbau ==</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>== Aufbau ==</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>In der ersten Zeile eines Shellskripts – auch [[Header]] genannt – wird festgelegt, welcher Interpreter das Skript abarbeiten soll. Ein Shellskript beginnt daher mit dem sogenannten [[Shebang]], &lt;code&gt;#!&lt;/code&gt;, gefolgt von der Pfadangabe zur Shell, die das Skript interpretieren soll.&lt;ref&gt;''[[b:en:Bash Shell Scripting|Bash Shell Scripting]]''. [[Wikibooks]] (englisch)&lt;/ref&gt; Wird diese Zeile weggelassen, so wird das Skript von jener Shell interpretiert, die auch neu erstellten Benutzerkonten standardmäßig zugewiesen wird. Welche<del style="font-weight: bold; text-decoration: none;"> konkret</del> das ist, hängt<del style="font-weight: bold; text-decoration: none;"> ab</del> vom verwendeten System und dessen Voreinstellung.</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 ersten Zeile eines Shellskripts – auch [[Header]] genannt – wird festgelegt, welcher Interpreter das Skript abarbeiten soll. Ein Shellskript beginnt daher mit dem sogenannten [[Shebang]], &lt;code&gt;#!&lt;/code&gt;, gefolgt von der Pfadangabe zur Shell, die das Skript interpretieren soll.&lt;ref&gt;''[[b:en:Bash Shell Scripting|Bash Shell Scripting]]''. [[Wikibooks]] (englisch)&lt;/ref&gt; Wird diese Zeile weggelassen, so wird das Skript von jener Shell interpretiert, die auch neu erstellten Benutzerkonten standardmäßig zugewiesen wird. Welche das<ins style="font-weight: bold; text-decoration: none;"> konkret</ins> ist, hängt vom verwendeten System und dessen Voreinstellung<ins style="font-weight: bold; text-decoration: none;"> ab</ins>.</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 folgende Beispiel zeigt ein einfaches Shellskript in [[POSIX]]-Syntax mit einer &lt;code&gt;for&lt;/code&gt;-Schleife ({{lang|en|loop}}). Die Anzahl der Durchläufe wird durch die Anzahl an Werten bestimmt; hier drei: &lt;code&gt;'Alfa Romeo'&lt;/code&gt;, &lt;code&gt;'Bentley'&lt;/code&gt;, &lt;code&gt;'Citroën'&lt;/code&gt;. Zum besseren Verständnis sind alle Werte hier in Anführungszeichen gesetzt, dies ist aber nur bei &lt;code&gt;'Alfa Romeo'&lt;/code&gt; notwendig, da darin ein Leerzeichen vorkommt. Ohne die Anführungszeichen würden dabei zwei Werte interpretiert werden: &lt;samp&gt;Alfa&lt;/samp&gt; und &lt;samp&gt;Romeo&lt;/samp&gt;. Zu beachten ist, dass die Anführungszeichen nicht Teil des Wertes sind. </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 folgende Beispiel zeigt ein einfaches Shellskript in [[POSIX]]-Syntax mit einer &lt;code&gt;for&lt;/code&gt;-Schleife ({{lang|en|loop}}). Die Anzahl der Durchläufe wird durch die Anzahl an Werten bestimmt; hier drei: &lt;code&gt;'Alfa Romeo'&lt;/code&gt;, &lt;code&gt;'Bentley'&lt;/code&gt;, &lt;code&gt;'Citroën'&lt;/code&gt;. Zum besseren Verständnis sind alle Werte hier in Anführungszeichen gesetzt, dies ist aber nur bei &lt;code&gt;'Alfa Romeo'&lt;/code&gt; notwendig, da darin ein Leerzeichen vorkommt. Ohne die Anführungszeichen würden dabei zwei Werte interpretiert werden: &lt;samp&gt;Alfa&lt;/samp&gt; und &lt;samp&gt;Romeo&lt;/samp&gt;. Zu beachten ist, dass die Anführungszeichen nicht Teil des Wertes sind. </div></td> </tr> </table> Y2kbug https://de.wikipedia.org/w/index.php?title=Shellskript&diff=210272433&oldid=prev Y2kbug: /* Aufbau */ Header verlinkt 2021-03-27T14:13:11Z <p><span class="autocomment">Aufbau: </span> Header verlinkt</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 27. März 2021, 16:13 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 65:</td> <td colspan="2" class="diff-lineno">Zeile 65:</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>== Aufbau ==</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>== Aufbau ==</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>In der ersten Zeile eines Shellskripts – auch Header genannt – wird festgelegt, welcher Interpreter das Skript abarbeiten soll. Ein Shellskript beginnt daher mit dem sogenannten [[Shebang]], &lt;code&gt;#!&lt;/code&gt;, gefolgt von der Pfadangabe zur Shell, die das Skript interpretieren soll.&lt;ref&gt;''[[b:en:Bash Shell Scripting|Bash Shell Scripting]]''. [[Wikibooks]] (englisch)&lt;/ref&gt; Wird diese Zeile weggelassen, so wird das Skript von jener Shell interpretiert, die auch neu erstellten Benutzerkonten standardmäßig zugewiesen wird. Welche konkret das ist, hängt ab vom verwendeten System und dessen Voreinstellung.</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 ersten Zeile eines Shellskripts – auch <ins style="font-weight: bold; text-decoration: none;">[[</ins>Header<ins style="font-weight: bold; text-decoration: none;">]]</ins> genannt – wird festgelegt, welcher Interpreter das Skript abarbeiten soll. Ein Shellskript beginnt daher mit dem sogenannten [[Shebang]], &lt;code&gt;#!&lt;/code&gt;, gefolgt von der Pfadangabe zur Shell, die das Skript interpretieren soll.&lt;ref&gt;''[[b:en:Bash Shell Scripting|Bash Shell Scripting]]''. [[Wikibooks]] (englisch)&lt;/ref&gt; Wird diese Zeile weggelassen, so wird das Skript von jener Shell interpretiert, die auch neu erstellten Benutzerkonten standardmäßig zugewiesen wird. Welche konkret das ist, hängt ab vom verwendeten System und dessen Voreinstellung.</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 folgende Beispiel zeigt ein einfaches Shellskript in [[POSIX]]-Syntax mit einer &lt;code&gt;for&lt;/code&gt;-Schleife ({{lang|en|loop}}). Die Anzahl der Durchläufe wird durch die Anzahl an Werten bestimmt; hier drei: &lt;code&gt;'Alfa Romeo'&lt;/code&gt;, &lt;code&gt;'Bentley'&lt;/code&gt;, &lt;code&gt;'Citroën'&lt;/code&gt;. Zum besseren Verständnis sind alle Werte hier in Anführungszeichen gesetzt, dies ist aber nur bei &lt;code&gt;'Alfa Romeo'&lt;/code&gt; notwendig, da darin ein Leerzeichen vorkommt. Ohne die Anführungszeichen würden dabei zwei Werte interpretiert werden: &lt;samp&gt;Alfa&lt;/samp&gt; und &lt;samp&gt;Romeo&lt;/samp&gt;. Zu beachten ist, dass die Anführungszeichen nicht Teil des Wertes sind. </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 folgende Beispiel zeigt ein einfaches Shellskript in [[POSIX]]-Syntax mit einer &lt;code&gt;for&lt;/code&gt;-Schleife ({{lang|en|loop}}). Die Anzahl der Durchläufe wird durch die Anzahl an Werten bestimmt; hier drei: &lt;code&gt;'Alfa Romeo'&lt;/code&gt;, &lt;code&gt;'Bentley'&lt;/code&gt;, &lt;code&gt;'Citroën'&lt;/code&gt;. Zum besseren Verständnis sind alle Werte hier in Anführungszeichen gesetzt, dies ist aber nur bei &lt;code&gt;'Alfa Romeo'&lt;/code&gt; notwendig, da darin ein Leerzeichen vorkommt. Ohne die Anführungszeichen würden dabei zwei Werte interpretiert werden: &lt;samp&gt;Alfa&lt;/samp&gt; und &lt;samp&gt;Romeo&lt;/samp&gt;. Zu beachten ist, dass die Anführungszeichen nicht Teil des Wertes sind. </div></td> </tr> </table> Y2kbug https://de.wikipedia.org/w/index.php?title=Shellskript&diff=210268485&oldid=prev Bicycle Tourer: Deklinationsfehler korrigiert 2021-03-27T12:09:16Z <p>Deklinationsfehler korrigiert</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 27. März 2021, 14:09 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 81:</td> <td colspan="2" class="diff-lineno">Zeile 81:</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 Auslesen der Variable &lt;code&gt;i&lt;/code&gt; erfolgt indem ein Dollarzeichen davor geschrieben wird: &lt;code&gt;$i&lt;/code&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 Auslesen der Variable &lt;code&gt;i&lt;/code&gt; erfolgt indem ein Dollarzeichen davor geschrieben wird: &lt;code&gt;$i&lt;/code&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>Da das Programm [[echo (Informatik)|echo]] schlicht alles ausgibt, was dahinter geschrieben steht (abgesehen <del style="font-weight: bold; text-decoration: none;">Kommentare</del>), ist es an dieser Stelle nicht nötig, die Variable in doppelte Anführungszeichen zu setzen. Soll der Wert der Variable aber anderweitig verwendet werden, müssen doppelte Anführungszeichen verwendet werden (&lt;code&gt;"$i"&lt;/code&gt;), damit aus Werten wie &lt;samp&gt;Alfa Romeo&lt;/samp&gt; nicht doch noch mehrere Werte werden. Würden dann einfache Anführungszeichen verwendet werden (&lt;code&gt;'$i'&lt;/code&gt;), würde nicht der Inhalt der Variable ausgegeben, sondern die Zeichenkette &lt;samp&gt;$i&lt;/samp&gt; unverändert als solche.</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>Da das Programm [[echo (Informatik)|echo]] schlicht alles ausgibt, was dahinter geschrieben steht (abgesehen <ins style="font-weight: bold; text-decoration: none;">von Kommentaren</ins>), ist es an dieser Stelle nicht nötig, die Variable in doppelte Anführungszeichen zu setzen. Soll der Wert der Variable aber anderweitig verwendet werden, müssen doppelte Anführungszeichen verwendet werden (&lt;code&gt;"$i"&lt;/code&gt;), damit aus Werten wie &lt;samp&gt;Alfa Romeo&lt;/samp&gt; nicht doch noch mehrere Werte werden. Würden dann einfache Anführungszeichen verwendet werden (&lt;code&gt;'$i'&lt;/code&gt;), würde nicht der Inhalt der Variable ausgegeben, sondern die Zeichenkette &lt;samp&gt;$i&lt;/samp&gt; unverändert als solche.</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>== Besonderheiten ==</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>== Besonderheiten ==</div></td> </tr> </table> Bicycle Tourer