https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Unix-Shell
Unix-Shell - Versionsgeschichte
2025-11-10T06:18:12Z
Versionsgeschichte dieser Seite in Wikipedia
MediaWiki 1.46.0-wmf.1
https://de.wikipedia.org/w/index.php?title=Unix-Shell&diff=260997171&oldid=prev
Kabelschmidt: /* Weitere Shells */
2025-10-27T19:34:56Z
<p><span class="autocomment">Weitere Shells</span></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. Oktober 2025, 20:34 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 171:</td>
<td colspan="2" class="diff-lineno">Zeile 171:</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>=== Weitere 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>=== Weitere Shells ===</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>* Neben einer Neuimplementierung der letzten [[Thompson-Shell]] (<samp>etsh</samp> für ''{{lang|en|enhanced Thompson shell}}'', vormals <samp>osh</samp> alias ''{{lang|en|old shell}}''), die unter Unix vor Einführung der Bourne-Shell in Gebrauch war, existiert eine Unix-Implementierung (Byron Rakitzis) des im Vergleich zur Bourne-Shell [[Syntax|syntaktisch]] klareren [[Plan 9 (Betriebssystem)|Plan-9]]-Kommandointerpreters '''rc''' ''(run command)'' von Tom Duff sowie die an die Syntax der '''rc''' anschließende, [[Semantik|semantisch]] manipulierbare bzw. erweiterbare <del style="font-weight: bold; text-decoration: none;">[[Es (Shell)|</del>es<del style="font-weight: bold; text-decoration: none;">]]</del> ''(extensible shell)'' von Paul Haahr und Byron Rakitzis, in die Ideen der [[Funktionale Programmierung|funktionalen Programmierung]] einflossen.</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>* Neben einer Neuimplementierung der letzten [[Thompson-Shell]] (<samp>etsh</samp> für ''{{lang|en|enhanced Thompson shell}}'', vormals <samp>osh</samp> alias ''{{lang|en|old shell}}''), die unter Unix vor Einführung der Bourne-Shell in Gebrauch war, existiert eine Unix-Implementierung (Byron Rakitzis) des im Vergleich zur Bourne-Shell [[Syntax|syntaktisch]] klareren [[Plan 9 (Betriebssystem)|Plan-9]]-Kommandointerpreters '''rc''' ''(run command)'' von Tom Duff sowie die an die Syntax der '''rc''' anschließende, [[Semantik|semantisch]] manipulierbare bzw. erweiterbare <ins style="font-weight: bold; text-decoration: none;">'''</ins>es<ins style="font-weight: bold; text-decoration: none;">'''</ins> ''(extensible shell)'' von Paul Haahr und Byron Rakitzis, in die Ideen der [[Funktionale Programmierung|funktionalen Programmierung]] einflossen.</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>* Eine Shell, bei der der interaktive Aspekt zunächst bewusst zugunsten der Shell-Programmierung vernachlässigt wird, ist die Scheme-Shell '''(scsh)''' von Olin Shivers, mit der für das Shell-Scripting eine genuine Programmiersprache ([[Scheme]]) zur Verfügung steht.</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 Shell, bei der der interaktive Aspekt zunächst bewusst zugunsten der Shell-Programmierung vernachlässigt wird, ist die Scheme-Shell '''(scsh)''' von Olin Shivers, mit der für das Shell-Scripting eine genuine Programmiersprache ([[Scheme]]) zur Verfügung steht.</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>* Eine syntaktisch an der Programmiersprache [[Lisp]] orientierte Shell ist '''esh''' ''(easy shell)'' von Ivan Tkatchev.</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 syntaktisch an der Programmiersprache [[Lisp]] orientierte Shell ist '''esh''' ''(easy shell)'' von Ivan Tkatchev.</div></td>
</tr>
</table>
Kabelschmidt
https://de.wikipedia.org/w/index.php?title=Unix-Shell&diff=259322946&oldid=prev
English Ultra: /* Skripte */ syntax nach:https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xcu_chap02.html#tag_23_02_06_03 modernisiert
2025-08-30T18:18:32Z
<p><span class="autocomment">Skripte: </span> syntax nach:https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xcu_chap02.html#tag_23_02_06_03 modernisiert</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 30. August 2025, 19:18 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 47:</td>
<td colspan="2" class="diff-lineno">Zeile 47:</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>do</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>do</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> echo $I # externes Kommando echo, gibt I 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> echo $I # externes Kommando echo, gibt I 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> I=<del style="font-weight: bold; text-decoration: none;">`</del>expr $I + 1<del style="font-weight: bold; text-decoration: none;">`</del> # externes Kommando expr, Zuweisung der Ausgabe von expr an I</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> I=<ins style="font-weight: bold; text-decoration: none;">$(</ins>expr $I + 1<ins style="font-weight: bold; text-decoration: none;">)</ins> # externes Kommando expr, Zuweisung der Ausgabe von expr an I</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>done</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>done</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></syntaxhighlight></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></syntaxhighlight></div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 54:</td>
<td colspan="2" class="diff-lineno">Zeile 54:</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><syntaxhighlight lang="bash"></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><syntaxhighlight lang="bash"></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>I=1; while test $I -le 100; do echo $I; I=<del style="font-weight: bold; text-decoration: none;">`</del>expr $I + 1<del style="font-weight: bold; text-decoration: none;">`</del>; done</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>I=1; while test $I -le 100; do echo $I; I=<ins style="font-weight: bold; text-decoration: none;">$(</ins>expr $I + 1<ins style="font-weight: bold; text-decoration: none;">)</ins>; done</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></syntaxhighlight></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></syntaxhighlight></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>
English Ultra
https://de.wikipedia.org/w/index.php?title=Unix-Shell&diff=255046189&oldid=prev
Stepwiz: /* Die Kornshell */ code tags
2025-04-11T12:39:44Z
<p><span class="autocomment">Die Kornshell: </span> code tags</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 11. April 2025, 13:39 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 116:</td>
<td colspan="2" class="diff-lineno">Zeile 116:</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>{{Hauptartikel|Kornshell}}</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>{{Hauptartikel|Kornshell}}</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>David Korn entwickelte für Unix [[System V]] von [[AT&T]] die Kornshell '''(ksh).''' Diese orientiert sich an der Bourne-Shell, übernimmt aber auch die Neuerungen der C-Shell wie [[Job control]], eine weiter verbesserte Kommandozeileneditierung. Es existiert eine Version von 1988 ''(ksh88)'' und eine neuere von 1993 ''(ksh93).'' Die ''ksh88'' ist Grundlage des [[Portable Operating System Interface|POSIX]]-Standards, die neueren Erweiterungen <del style="font-weight: bold; text-decoration: none;">''</del>select<del style="font-weight: bold; text-decoration: none;">''</del>, <del style="font-weight: bold; text-decoration: none;">''</del>function<del style="font-weight: bold; text-decoration: none;">''</del> und <del style="font-weight: bold; text-decoration: none;">''</del><<del style="font-weight: bold; text-decoration: none;">nowiki</del>>[[</<del style="font-weight: bold; text-decoration: none;">nowiki</del>><del style="font-weight: bold; text-decoration: none;">''</del> gegenüber der Bourne-Shell sind aber ausdrücklich als undefiniert gekennzeichnet.<ref>[https://pubs.opengroup.org/onlinepubs/9695969399/toc.pdf X/Open CAE Specification (1994), Commands and Utilities Issue 4, Version 2 (IEEE Std 1003.2-1992)] Seite 26</ref> Die Korn-Shell war als Teil von Unix System V lange Zeit nur kommerziell erhältlich. Seit dem 1. März 2000 ist der Quelltext von ''ksh93'' frei verfügbar. Viele kommerzielle Unix-Systeme verwenden die ''ksh'' als Standard-Shell ''(/bin/sh).''</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>David Korn entwickelte für Unix [[System V]] von [[AT&T]] die Kornshell '''(ksh).''' Diese orientiert sich an der Bourne-Shell, übernimmt aber auch die Neuerungen der C-Shell wie [[Job control]], eine weiter verbesserte Kommandozeileneditierung. Es existiert eine Version von 1988 ''(ksh88)'' und eine neuere von 1993 ''(ksh93).'' Die ''ksh88'' ist Grundlage des [[Portable Operating System Interface|POSIX]]-Standards, die neueren Erweiterungen <ins style="font-weight: bold; text-decoration: none;"><code></ins>select<ins style="font-weight: bold; text-decoration: none;"></code></ins>, <ins style="font-weight: bold; text-decoration: none;"><code></ins>function<ins style="font-weight: bold; text-decoration: none;"></code></ins> und <<ins style="font-weight: bold; text-decoration: none;">code</ins>>[[</<ins style="font-weight: bold; text-decoration: none;">code</ins>> gegenüber der Bourne-Shell sind aber ausdrücklich als undefiniert gekennzeichnet.<ref>[https://pubs.opengroup.org/onlinepubs/9695969399/toc.pdf X/Open CAE Specification (1994), Commands and Utilities Issue 4, Version 2 (IEEE Std 1003.2-1992)] Seite 26</ref> Die Korn-Shell war als Teil von Unix System V lange Zeit nur kommerziell erhältlich. Seit dem 1. März 2000 ist der Quelltext von ''ksh93'' frei verfügbar. Viele kommerzielle Unix-Systeme verwenden die ''ksh'' als Standard-Shell ''(/bin/sh).''</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 '''dtksh''' („Desktop Korn Shell“) stellt eine Korn-Shell mit zusätzlichen Kommandos für die Programmierung von Benutzeroberflächen unter [[X Window System|X11]]/[[Motif]] dar.</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 '''dtksh''' („Desktop Korn Shell“) stellt eine Korn-Shell mit zusätzlichen Kommandos für die Programmierung von Benutzeroberflächen unter [[X Window System|X11]]/[[Motif]] dar.</div></td>
</tr>
</table>
Stepwiz
https://de.wikipedia.org/w/index.php?title=Unix-Shell&diff=255037297&oldid=prev
Y2kbug: /* Allgemeines */ Form
2025-04-11T05:34:09Z
<p><span class="autocomment">Allgemeines: </span> Form</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 11. April 2025, 06:34 Uhr</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>* Eingebautes Kommando zum Testen von Dateieigenschaften (<code>test</code>)</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>* Eingebautes Kommando zum Testen von Dateieigenschaften (<code>test</code>)</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>Hinsichtlich des Abbruchs eines Kommandos machen sich die Shells die Eigenschaften des zugrundeliegenden Terminal-Gerätetreibers zunutze. Die Shell wartet normalerweise auf das Ende eines Kommandos. {{Taste|Strg}}+{{Taste|C}} bewirkt unter Unix einen Kommandoabbruch, den der Gerätetreiber auslöst.</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>Hinsichtlich des Abbruchs eines Kommandos machen sich die Shells die Eigenschaften des zugrundeliegenden Terminal-Gerätetreibers zunutze. Die Shell wartet normalerweise auf das Ende eines Kommandos. {{Taste<ins style="font-weight: bold; text-decoration: none;">|[[Steuerungstaste</ins>|Strg<ins style="font-weight: bold; text-decoration: none;">]]|halten</ins>}}+{{Taste|C}} bewirkt unter Unix einen Kommandoabbruch, den der Gerätetreiber auslöst.</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>=== Unix-Werkzeuge ===</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-Werkzeuge ===</div></td>
</tr>
</table>
Y2kbug
https://de.wikipedia.org/w/index.php?title=Unix-Shell&diff=255037132&oldid=prev
Thomas Dresler: Commonscat mit Helferlein hinzugefügt
2025-04-11T05:24:22Z
<p>Commonscat mit <a href="/wiki/Benutzer:Wurgl/8Schwestern" title="Benutzer:Wurgl/8Schwestern">Helferlein</a> 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 11. April 2025, 06:24 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 199:</td>
<td colspan="2" class="diff-lineno">Zeile 199:</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 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>{{Commonscat|Unix shells|Unix-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>{{Wikibooks|Linux-Praxisbuch/ Shellprogrammierung|Linux-Praxisbuch: Shellprogrammierung}}</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>{{Wikibooks|Linux-Praxisbuch/ Shellprogrammierung|Linux-Praxisbuch: Shellprogrammierung}}</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>* {{Internetquelle |autor= |url=https://swcarpentry.github.io/shell-novice/aio.html |titel=The Unix Shell |werk=swcarpentry.github.io |sprache=en |abruf=2024-02-08 |abruf-verborgen=1 |kommentar=umfangreiche Einführung}}</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>* {{Internetquelle |autor= |url=https://swcarpentry.github.io/shell-novice/aio.html |titel=The Unix Shell |werk=swcarpentry.github.io |sprache=en |abruf=2024-02-08 |abruf-verborgen=1 |kommentar=umfangreiche Einführung}}</div></td>
</tr>
</table>
Thomas Dresler
https://de.wikipedia.org/w/index.php?title=Unix-Shell&diff=255037125&oldid=prev
Thomas Dresler: Format
2025-04-11T05:23:57Z
<p>Format</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 11. April 2025, 06:23 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 116:</td>
<td colspan="2" class="diff-lineno">Zeile 116:</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>{{Hauptartikel|Kornshell}}</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>{{Hauptartikel|Kornshell}}</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>David Korn entwickelte für Unix [[System V]] von [[AT&T]] die Kornshell '''(ksh).''' Diese orientiert sich an der Bourne-Shell, übernimmt aber auch die Neuerungen der C-Shell wie [[Job control]], eine weiter verbesserte Kommandozeileneditierung. Es existiert eine Version von 1988 ''(ksh88)'' und eine neuere von 1993 ''(ksh93).'' Die ''ksh88'' ist Grundlage des [[Portable Operating System Interface|POSIX]]-Standards, die neueren Erweiterungen ''select'', ''function'' und ''[['' gegenüber der Bourne-Shell sind aber ausdrücklich als undefiniert gekennzeichnet.<ref>[https://pubs.opengroup.org/onlinepubs/9695969399/toc.pdf X/Open CAE Specification (1994), Commands and Utilities Issue 4, Version 2 (IEEE Std 1003.2-1992)] Seite 26</ref> Die Korn-Shell war als Teil von Unix System V lange Zeit nur kommerziell erhältlich. Seit dem 1. März 2000 ist der Quelltext von ''ksh93'' frei verfügbar. Viele kommerzielle Unix-Systeme verwenden die ''ksh'' als Standard-Shell ''(/bin/sh).''</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>David Korn entwickelte für Unix [[System V]] von [[AT&T]] die Kornshell '''(ksh).''' Diese orientiert sich an der Bourne-Shell, übernimmt aber auch die Neuerungen der C-Shell wie [[Job control]], eine weiter verbesserte Kommandozeileneditierung. Es existiert eine Version von 1988 ''(ksh88)'' und eine neuere von 1993 ''(ksh93).'' Die ''ksh88'' ist Grundlage des [[Portable Operating System Interface|POSIX]]-Standards, die neueren Erweiterungen ''select'', ''function'' und ''<ins style="font-weight: bold; text-decoration: none;"><nowiki></ins>[[<ins style="font-weight: bold; text-decoration: none;"></nowiki></ins>'' gegenüber der Bourne-Shell sind aber ausdrücklich als undefiniert gekennzeichnet.<ref>[https://pubs.opengroup.org/onlinepubs/9695969399/toc.pdf X/Open CAE Specification (1994), Commands and Utilities Issue 4, Version 2 (IEEE Std 1003.2-1992)] Seite 26</ref> Die Korn-Shell war als Teil von Unix System V lange Zeit nur kommerziell erhältlich. Seit dem 1. März 2000 ist der Quelltext von ''ksh93'' frei verfügbar. Viele kommerzielle Unix-Systeme verwenden die ''ksh'' als Standard-Shell ''(/bin/sh).''</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 '''dtksh''' („Desktop Korn Shell“) stellt eine Korn-Shell mit zusätzlichen Kommandos für die Programmierung von Benutzeroberflächen unter [[X Window System|X11]]/[[Motif]] dar.</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 '''dtksh''' („Desktop Korn Shell“) stellt eine Korn-Shell mit zusätzlichen Kommandos für die Programmierung von Benutzeroberflächen unter [[X Window System|X11]]/[[Motif]] dar.</div></td>
</tr>
</table>
Thomas Dresler
https://de.wikipedia.org/w/index.php?title=Unix-Shell&diff=255034439&oldid=prev
Stepwiz: ksh88 ist nicht POSIX sh
2025-04-11T00:23:02Z
<p>ksh88 ist nicht POSIX sh</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 11. April 2025, 01:23 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>Im Lauf der Zeit wurde die ursprüngliche Version erweitert und verändert. Da die Bourne-Shell nie eine sichtbare Versionierung erfuhr, ist die jeweilige Variante nur durch Testen der vorhandenen Eigenschaften herauszufinden. Die Bezeichnung ergibt sich dann mit der Variante des AT&T Unix, mit dem sie ausgeliefert wurde (V7, System III, System V Release 1 – kurz SVR1, SVR2, -3, -4, -4.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>Im Lauf der Zeit wurde die ursprüngliche Version erweitert und verändert. Da die Bourne-Shell nie eine sichtbare Versionierung erfuhr, ist die jeweilige Variante nur durch Testen der vorhandenen Eigenschaften herauszufinden. Die Bezeichnung ergibt sich dann mit der Variante des AT&T Unix, mit dem sie ausgeliefert wurde (V7, System III, System V Release 1 – kurz SVR1, SVR2, -3, -4, -4.2).</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 Bourne-Shell-Syntax ist Grundlage der meisten modernen Unix-Shells, die im Wesentlichen eine Erweiterung dieser Shell darstellen. Skripte für die Bourne-Shell sind praktisch ohne Änderung auch auf diesen Shells lauffähig. Die Skriptfähigkeiten der Bourne-Shell waren richtungsweisend, und sh ist bis heute eine der beliebtesten Skriptsprachen für Unix. Aus diesem Grund und zwecks Rückwärtskompatibilität liegt generell eine Bourne-kompatible Shell als <span style="font-family:monospace;">/bin/sh</span> vor.<del style="font-weight: bold; text-decoration: none;"> Die ''sh'' ist Grundlage des [[Portable Operating System Interface|POSIX]]-Standards. </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>Die Bourne-Shell-Syntax ist Grundlage der meisten modernen Unix-Shells, die im Wesentlichen eine Erweiterung dieser Shell darstellen. Skripte für die Bourne-Shell sind praktisch ohne Änderung auch auf diesen Shells lauffähig. Die Skriptfähigkeiten der Bourne-Shell waren richtungsweisend, und sh ist bis heute eine der beliebtesten Skriptsprachen für Unix. Aus diesem Grund und zwecks Rückwärtskompatibilität liegt generell eine Bourne-kompatible Shell als <span style="font-family:monospace;">/bin/sh</span> vor.</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>Seit die OpenSolaris/SVR4-Variante der Bourne-Shell von Sun als [[Open Source]] veröffentlicht wurde, ist diese Shell dank eines Umbaus der Speicherverwaltung von <code>sbrk(2)</code> auf <code>malloc(3)</code> durch [[Jörg Schilling]] mittlerweile für nahezu alle Plattformen verfügbar. Ein Derivat der Bourne-Shell („POSIX-Shell“) ist die Standardshell für neue Benutzerkonten in [[FreeBSD]].<ref>{{Literatur |Autor=Michael Urban, Brian Tiemann |Titel=Sams teach yourself FreeBSD in 24 hours |Verlag=Sams Publishing |Datum=2002 |ISBN=978-0-672-32424-6 |Seiten=56 |Online={{Google Buch|BuchID=LyDP5b2xzaMC|Seite=56}}}}</ref></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>Seit die OpenSolaris/SVR4-Variante der Bourne-Shell von Sun als [[Open Source]] veröffentlicht wurde, ist diese Shell dank eines Umbaus der Speicherverwaltung von <code>sbrk(2)</code> auf <code>malloc(3)</code> durch [[Jörg Schilling]] mittlerweile für nahezu alle Plattformen verfügbar. Ein Derivat der Bourne-Shell („POSIX-Shell“) ist die Standardshell für neue Benutzerkonten in [[FreeBSD]].<ref>{{Literatur |Autor=Michael Urban, Brian Tiemann |Titel=Sams teach yourself FreeBSD in 24 hours |Verlag=Sams Publishing |Datum=2002 |ISBN=978-0-672-32424-6 |Seiten=56 |Online={{Google Buch|BuchID=LyDP5b2xzaMC|Seite=56}}}}</ref></div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 116:</td>
<td colspan="2" class="diff-lineno">Zeile 116:</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>{{Hauptartikel|Kornshell}}</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>{{Hauptartikel|Kornshell}}</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>David Korn entwickelte für Unix [[System V]] von [[AT&T]] die Kornshell '''(ksh).''' Diese orientiert sich an der Bourne-Shell, übernimmt aber auch die Neuerungen der C-Shell wie [[Job control]], eine weiter verbesserte Kommandozeileneditierung. Es existiert eine Version von 1988 ''(ksh88)'' und eine neuere von 1993 ''(ksh93).'' Die Korn-Shell war als Teil von Unix System V lange Zeit nur kommerziell erhältlich. Seit dem 1. März 2000 ist der Quelltext von ''ksh93'' frei verfügbar. Viele kommerzielle Unix-Systeme verwenden die ''ksh'' als Standard-Shell ''(/bin/sh).''</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>David Korn entwickelte für Unix [[System V]] von [[AT&T]] die Kornshell '''(ksh).''' Diese orientiert sich an der Bourne-Shell, übernimmt aber auch die Neuerungen der C-Shell wie [[Job control]], eine weiter verbesserte Kommandozeileneditierung. Es existiert eine Version von 1988 ''(ksh88)'' und eine neuere von 1993 ''(ksh93).''<ins style="font-weight: bold; text-decoration: none;"> Die ''ksh88'' ist Grundlage des [[Portable Operating System Interface|POSIX]]-Standards, die neueren Erweiterungen ''select'', ''function'' und ''[['' gegenüber der Bourne-Shell sind aber ausdrücklich als undefiniert gekennzeichnet.<ref>[https://pubs.opengroup.org/onlinepubs/9695969399/toc.pdf X/Open CAE Specification (1994), Commands and Utilities Issue 4, Version 2 (IEEE Std 1003.2-1992)] Seite 26</ref></ins> Die Korn-Shell war als Teil von Unix System V lange Zeit nur kommerziell erhältlich. Seit dem 1. März 2000 ist der Quelltext von ''ksh93'' frei verfügbar. Viele kommerzielle Unix-Systeme verwenden die ''ksh'' als Standard-Shell ''(/bin/sh).''</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 '''dtksh''' („Desktop Korn Shell“) stellt eine Korn-Shell mit zusätzlichen Kommandos für die Programmierung von Benutzeroberflächen unter [[X Window System|X11]]/[[Motif]] dar.</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 '''dtksh''' („Desktop Korn Shell“) stellt eine Korn-Shell mit zusätzlichen Kommandos für die Programmierung von Benutzeroberflächen unter [[X Window System|X11]]/[[Motif]] dar.</div></td>
</tr>
</table>
Stepwiz
https://de.wikipedia.org/w/index.php?title=Unix-Shell&diff=255033959&oldid=prev
Stepwiz: bourne shell ist Grundlage für posix shell nicht ksh88 (hat z.B. schon [[)
2025-04-10T23:03:22Z
<p>bourne shell ist Grundlage für posix shell nicht ksh88 (hat z.B. schon [[)</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 11. April 2025, 00:03 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>Im Lauf der Zeit wurde die ursprüngliche Version erweitert und verändert. Da die Bourne-Shell nie eine sichtbare Versionierung erfuhr, ist die jeweilige Variante nur durch Testen der vorhandenen Eigenschaften herauszufinden. Die Bezeichnung ergibt sich dann mit der Variante des AT&T Unix, mit dem sie ausgeliefert wurde (V7, System III, System V Release 1 – kurz SVR1, SVR2, -3, -4, -4.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>Im Lauf der Zeit wurde die ursprüngliche Version erweitert und verändert. Da die Bourne-Shell nie eine sichtbare Versionierung erfuhr, ist die jeweilige Variante nur durch Testen der vorhandenen Eigenschaften herauszufinden. Die Bezeichnung ergibt sich dann mit der Variante des AT&T Unix, mit dem sie ausgeliefert wurde (V7, System III, System V Release 1 – kurz SVR1, SVR2, -3, -4, -4.2).</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 Bourne-Shell-Syntax ist Grundlage der meisten modernen Unix-Shells, die im Wesentlichen eine Erweiterung dieser Shell darstellen. Skripte für die Bourne-Shell sind praktisch ohne Änderung auch auf diesen Shells lauffähig. Die Skriptfähigkeiten der Bourne-Shell waren richtungsweisend, und sh ist bis heute eine der beliebtesten Skriptsprachen für Unix. Aus diesem Grund und zwecks Rückwärtskompatibilität liegt generell eine Bourne-kompatible Shell als <span style="font-family:monospace;">/bin/sh</span> vor.</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 Bourne-Shell-Syntax ist Grundlage der meisten modernen Unix-Shells, die im Wesentlichen eine Erweiterung dieser Shell darstellen. Skripte für die Bourne-Shell sind praktisch ohne Änderung auch auf diesen Shells lauffähig. Die Skriptfähigkeiten der Bourne-Shell waren richtungsweisend, und sh ist bis heute eine der beliebtesten Skriptsprachen für Unix. Aus diesem Grund und zwecks Rückwärtskompatibilität liegt generell eine Bourne-kompatible Shell als <span style="font-family:monospace;">/bin/sh</span> vor.<ins style="font-weight: bold; text-decoration: none;"> Die ''sh'' ist Grundlage des [[Portable Operating System Interface|POSIX]]-Standards. </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>Seit die OpenSolaris/SVR4-Variante der Bourne-Shell von Sun als [[Open Source]] veröffentlicht wurde, ist diese Shell dank eines Umbaus der Speicherverwaltung von <code>sbrk(2)</code> auf <code>malloc(3)</code> durch [[Jörg Schilling]] mittlerweile für nahezu alle Plattformen verfügbar. Ein Derivat der Bourne-Shell („POSIX-Shell“) ist die Standardshell für neue Benutzerkonten in [[FreeBSD]].<ref>{{Literatur |Autor=Michael Urban, Brian Tiemann |Titel=Sams teach yourself FreeBSD in 24 hours |Verlag=Sams Publishing |Datum=2002 |ISBN=978-0-672-32424-6 |Seiten=56 |Online={{Google Buch|BuchID=LyDP5b2xzaMC|Seite=56}}}}</ref></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>Seit die OpenSolaris/SVR4-Variante der Bourne-Shell von Sun als [[Open Source]] veröffentlicht wurde, ist diese Shell dank eines Umbaus der Speicherverwaltung von <code>sbrk(2)</code> auf <code>malloc(3)</code> durch [[Jörg Schilling]] mittlerweile für nahezu alle Plattformen verfügbar. Ein Derivat der Bourne-Shell („POSIX-Shell“) ist die Standardshell für neue Benutzerkonten in [[FreeBSD]].<ref>{{Literatur |Autor=Michael Urban, Brian Tiemann |Titel=Sams teach yourself FreeBSD in 24 hours |Verlag=Sams Publishing |Datum=2002 |ISBN=978-0-672-32424-6 |Seiten=56 |Online={{Google Buch|BuchID=LyDP5b2xzaMC|Seite=56}}}}</ref></div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 116:</td>
<td colspan="2" class="diff-lineno">Zeile 116:</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>{{Hauptartikel|Kornshell}}</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>{{Hauptartikel|Kornshell}}</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>David Korn entwickelte für Unix [[System V]] von [[AT&T]] die Kornshell '''(ksh).''' Diese orientiert sich an der Bourne-Shell, übernimmt aber auch die Neuerungen der C-Shell wie [[Job control]], eine weiter verbesserte Kommandozeileneditierung. Es existiert eine Version von 1988 ''(ksh88)'' und eine neuere von 1993 ''(ksh93).''<del style="font-weight: bold; text-decoration: none;"> Die ''ksh88'' ist Grundlage des [[Portable Operating System Interface|POSIX]]-Standards.</del> Die Korn-Shell war als Teil von Unix System V lange Zeit nur kommerziell erhältlich. Seit dem 1. März 2000 ist der Quelltext von ''ksh93'' frei verfügbar. Viele kommerzielle Unix-Systeme verwenden die ''ksh'' als Standard-Shell ''(/bin/sh).''</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>David Korn entwickelte für Unix [[System V]] von [[AT&T]] die Kornshell '''(ksh).''' Diese orientiert sich an der Bourne-Shell, übernimmt aber auch die Neuerungen der C-Shell wie [[Job control]], eine weiter verbesserte Kommandozeileneditierung. Es existiert eine Version von 1988 ''(ksh88)'' und eine neuere von 1993 ''(ksh93).'' Die Korn-Shell war als Teil von Unix System V lange Zeit nur kommerziell erhältlich. Seit dem 1. März 2000 ist der Quelltext von ''ksh93'' frei verfügbar. Viele kommerzielle Unix-Systeme verwenden die ''ksh'' als Standard-Shell ''(/bin/sh).''</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 '''dtksh''' („Desktop Korn Shell“) stellt eine Korn-Shell mit zusätzlichen Kommandos für die Programmierung von Benutzeroberflächen unter [[X Window System|X11]]/[[Motif]] dar.</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 '''dtksh''' („Desktop Korn Shell“) stellt eine Korn-Shell mit zusätzlichen Kommandos für die Programmierung von Benutzeroberflächen unter [[X Window System|X11]]/[[Motif]] dar.</div></td>
</tr>
</table>
Stepwiz
https://de.wikipedia.org/w/index.php?title=Unix-Shell&diff=250192303&oldid=prev
Aka: Abkürzung korrigiert, deutsch
2024-11-09T21:26:34Z
<p>Abkürzung korrigiert, deutsch</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 9. November 2024, 22:26 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 6:</td>
<td colspan="2" class="diff-lineno">Zeile 6:</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>== Allgemeines ==</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>== Allgemeines ==</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>[[Datei:POSIX Shell Command Language.pdf|<del style="font-weight: bold; text-decoration: none;">thumb</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>[[Datei:POSIX Shell Command Language.pdf|<ins style="font-weight: bold; text-decoration: none;">mini</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;"><div>Nach dem Anmelden ist die Shell das Programm, das vom <code>login</code>-Prozess gestartet wird und Kommandos entgegennimmt. Die Kommandos werden dann ausgeführt. Man unterscheidet zwischen Kommandos, die in der Shell implementiert sind, wie z.&nbsp;B. <code>cd</code>, und Kommandos, die dann im Dateisystem gesucht und gestartet 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>Nach dem Anmelden ist die Shell das Programm, das vom <code>login</code>-Prozess gestartet wird und Kommandos entgegennimmt. Die Kommandos werden dann ausgeführt. Man unterscheidet zwischen Kommandos, die in der Shell implementiert sind, wie z.&nbsp;B. <code>cd</code>, und Kommandos, die dann im Dateisystem gesucht und gestartet werden.</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-lineno">Zeile 98:</td>
<td colspan="2" class="diff-lineno">Zeile 98:</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></syntaxhighlight></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></syntaxhighlight></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 ersten Version der Bourne-Shell wurde bereits ein Mechanismus implementiert, der das Kriterium z.&nbsp;B. für eine erweiterte Fallunterscheidung (case) auswerten konnte. Die Shell konnte darüber hinaus nur eine [[Boolescher Operator|boolesche]] Auswertung durchführen. Weitere Kriterien wurden durch externe Programme ermittelt. In neueren Bourne-Shells und ihren freien Abkömmlingen (s.u.) ist <code>test</code> implementiert und wird, wie alle eingebauten Befehle, bei Vorhandensein an Stelle von externen Programmen verwendet. In dem Beispiel wird das eingebaute <code>[</code> aufgerufen, welches, abgesehen davon, dass ihm zuletzt ein <code>]</code> übergeben werden muss, identisch zu <code>test</code> ist. Die eckigen Klammern sind dadurch eine andere Schreibweise für <code>if test $tageszeit -lt 12</code> mit den [[Argument]]en ''aktuelle Stunde'' (gespeichert in <code>$tageszeit</code>), <code>-lt</code> (''less than'' – kleiner als), <code>12</code>. Gibt das Programm <code>test</code> den Status 0 (d.&nbsp;h. „wahr“) zurück, so wird alles zur Anweisung <code>then</code> gehörende ausgeführt. Gibt <code>test</code> den Status 1 (d.&nbsp;h. „falsch“) zurück, so wird alles zur Anweisung <code>else</code> gehörende ausgeführt. Da anschließend an die jeweiligen Schlüsselwörter eine Liste von Anweisungen folgen kann, wird mit der Anweisung <code>fi</code> (d.&nbsp;i. ein umgedrehtes <code>if</code>) die durch das Schlüsselwort <code>if</code> eingeleitete Fallunterscheidung beendet.<ref>{{internetquelle|url=https://www.ibm.com/docs/en/aix/7.3?topic=shells-bourne-shell|titel=Bourne shell|werk=Documentation, AIX 7.3|hrsg=IBM|datum=2023-03-24|abruf=2024-11-09}} ''Bourne shell commands''>''Reserved words'': Eintrag ''if...''; ''List of Bourne shell built-in commands'': Einträge ''test'' und ''echo''.</ref><ref>{{internetquelle|url=https://man7.org/linux/man-pages/man1/dash.1.html#DESCRIPTION |titel=dash - Linux manual page|werk=Linux man pages online|hrsg=Michael Kerrisk|autor=dash-Projekt|datum=2024-06-08|abruf=2024-11-07}} Abschnitt ''Flow-Control Constructs - if, while, for, case'', Befehl ''if''; Abschnitt ''Builtins'', Befehle ''test'' und ''echo''.</ref></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 Version der Bourne-Shell wurde bereits ein Mechanismus implementiert, der das Kriterium z.&nbsp;B. für eine erweiterte Fallunterscheidung (case) auswerten konnte. Die Shell konnte darüber hinaus nur eine [[Boolescher Operator|boolesche]] Auswertung durchführen. Weitere Kriterien wurden durch externe Programme ermittelt. In neueren Bourne-Shells und ihren freien Abkömmlingen (s.<ins style="font-weight: bold; text-decoration: none;">&nbsp;</ins>u.) ist <code>test</code> implementiert und wird, wie alle eingebauten Befehle, bei Vorhandensein an Stelle von externen Programmen verwendet. In dem Beispiel wird das eingebaute <code>[</code> aufgerufen, welches, abgesehen davon, dass ihm zuletzt ein <code>]</code> übergeben werden muss, identisch zu <code>test</code> ist. Die eckigen Klammern sind dadurch eine andere Schreibweise für <code>if test $tageszeit -lt 12</code> mit den [[Argument]]en ''aktuelle Stunde'' (gespeichert in <code>$tageszeit</code>), <code>-lt</code> (''less than'' – kleiner als), <code>12</code>. Gibt das Programm <code>test</code> den Status 0 (d.&nbsp;h. „wahr“) zurück, so wird alles zur Anweisung <code>then</code> gehörende ausgeführt. Gibt <code>test</code> den Status 1 (d.&nbsp;h. „falsch“) zurück, so wird alles zur Anweisung <code>else</code> gehörende ausgeführt. Da anschließend an die jeweiligen Schlüsselwörter eine Liste von Anweisungen folgen kann, wird mit der Anweisung <code>fi</code> (d.&nbsp;i. ein umgedrehtes <code>if</code>) die durch das Schlüsselwort <code>if</code> eingeleitete Fallunterscheidung beendet.<ref>{{internetquelle|url=https://www.ibm.com/docs/en/aix/7.3?topic=shells-bourne-shell|titel=Bourne shell|werk=Documentation, AIX 7.3|hrsg=IBM|datum=2023-03-24|abruf=2024-11-09}} ''Bourne shell commands''>''Reserved words'': Eintrag ''if...''; ''List of Bourne shell built-in commands'': Einträge ''test'' und ''echo''.</ref><ref>{{internetquelle|url=https://man7.org/linux/man-pages/man1/dash.1.html#DESCRIPTION |titel=dash - Linux manual page|werk=Linux man pages online|hrsg=Michael Kerrisk|autor=dash-Projekt|datum=2024-06-08|abruf=2024-11-07}} Abschnitt ''Flow-Control Constructs - if, while, for, case'', Befehl ''if''; Abschnitt ''Builtins'', Befehle ''test'' und ''echo''.</ref></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 C-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>=== Die C-Shell ===</div></td>
</tr>
</table>
Aka
https://de.wikipedia.org/w/index.php?title=Unix-Shell&diff=250188141&oldid=prev
109.42.51.220: /* Beispielprogramm */ Vervollständigung, weiterer Einzelnachweis
2024-11-09T18:22:28Z
<p><span class="autocomment">Beispielprogramm: </span> Vervollständigung, weiterer Einzelnachweis</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 9. November 2024, 19:22 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 98:</td>
<td colspan="2" class="diff-lineno">Zeile 98:</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></syntaxhighlight></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></syntaxhighlight></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 ersten Version der Bourne-Shell wurde bereits ein Mechanismus implementiert, der das Kriterium z.&nbsp;B. für eine erweiterte Fallunterscheidung (case) auswerten konnte. Die <del style="font-weight: bold; text-decoration: none;">Bourne-</del>Shell <del style="font-weight: bold; text-decoration: none;">selbst kann</del> darüber hinaus nur eine [[Boolescher Operator|boolesche]] Auswertung durchführen. Weitere Kriterien <del style="font-weight: bold; text-decoration: none;">werden</del> durch externe Programme ermittelt. <del style="font-weight: bold; text-decoration: none;">(</del>In neueren Bourne-Shells ist <code>test</code> implementiert und wird, wie alle eingebauten Befehle, bei Vorhandensein an Stelle von externen Programmen verwendet.<del style="font-weight: bold; text-decoration: none;">)</del> In dem Beispiel wird das eingebaute <code>[</code> aufgerufen, welches, abgesehen davon, dass ihm zuletzt ein <code>]</code> übergeben werden muss, identisch zu <code>test</code> ist. Die eckigen Klammern sind dadurch eine andere Schreibweise für <code>if test $tageszeit -lt 12</code> mit den [[Argument]]en ''aktuelle Stunde'' (gespeichert in <code>$tageszeit</code>), <code>-lt</code> (''less than'' – kleiner als), <code>12</code>. Gibt das Programm <code>test</code> den Status 0 (d.&nbsp;h. „wahr“) zurück, so wird alles zur Anweisung <code>then</code> gehörende ausgeführt. Gibt <code>test</code> den Status 1 (d.&nbsp;h. „falsch“) zurück, so wird alles zur Anweisung <code>else</code> gehörende ausgeführt. Da anschließend an die jeweiligen Schlüsselwörter eine Liste von Anweisungen folgen kann, wird mit der Anweisung <code>fi</code> (d.&nbsp;i. ein umgedrehtes <code>if</code>) die durch das Schlüsselwort <code>if</code> eingeleitete Fallunterscheidung beendet.<ref>{{internetquelle|url=https://man7.org/linux/man-pages/man1/dash.1.html#DESCRIPTION |titel=dash - Linux manual page|hrsg=Michael Kerrisk|autor=dash-Projekt|datum=2024-06-08|abruf=2024-11-<del style="font-weight: bold; text-decoration: none;">08</del>}} Abschnitt ''Flow-Control Constructs - if, while, for, case'', Befehl ''if''; Abschnitt ''Builtins'', Befehle ''test'' und ''echo''.</ref></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 Version der Bourne-Shell wurde bereits ein Mechanismus implementiert, der das Kriterium z.&nbsp;B. für eine erweiterte Fallunterscheidung (case) auswerten konnte. Die Shell <ins style="font-weight: bold; text-decoration: none;">konnte</ins> darüber hinaus nur eine [[Boolescher Operator|boolesche]] Auswertung durchführen. Weitere Kriterien <ins style="font-weight: bold; text-decoration: none;">wurden</ins> durch externe Programme ermittelt. In neueren Bourne-Shells<ins style="font-weight: bold; text-decoration: none;"> und ihren freien Abkömmlingen (s.u.)</ins> ist <code>test</code> implementiert und wird, wie alle eingebauten Befehle, bei Vorhandensein an Stelle von externen Programmen verwendet. In dem Beispiel wird das eingebaute <code>[</code> aufgerufen, welches, abgesehen davon, dass ihm zuletzt ein <code>]</code> übergeben werden muss, identisch zu <code>test</code> ist. Die eckigen Klammern sind dadurch eine andere Schreibweise für <code>if test $tageszeit -lt 12</code> mit den [[Argument]]en ''aktuelle Stunde'' (gespeichert in <code>$tageszeit</code>), <code>-lt</code> (''less than'' – kleiner als), <code>12</code>. Gibt das Programm <code>test</code> den Status 0 (d.&nbsp;h. „wahr“) zurück, so wird alles zur Anweisung <code>then</code> gehörende ausgeführt. Gibt <code>test</code> den Status 1 (d.&nbsp;h. „falsch“) zurück, so wird alles zur Anweisung <code>else</code> gehörende ausgeführt. Da anschließend an die jeweiligen Schlüsselwörter eine Liste von Anweisungen folgen kann, wird mit der Anweisung <code>fi</code> (d.&nbsp;i. ein umgedrehtes <code>if</code>) die durch das Schlüsselwort <code>if</code> eingeleitete Fallunterscheidung beendet.<ins style="font-weight: bold; text-decoration: none;"><ref>{{internetquelle|url=https://www.ibm.com/docs/en/aix/7.3?topic=shells-bourne-shell|titel=Bourne shell|werk=Documentation, AIX 7.3|hrsg=IBM|datum=2023-03-24|abruf=2024-11-09}} ''Bourne shell commands''>''Reserved words'': Eintrag ''if...''; ''List of Bourne shell built-in commands'': Einträge ''test'' und ''echo''.</ref></ins><ref>{{internetquelle|url=https://man7.org/linux/man-pages/man1/dash.1.html#DESCRIPTION |titel=dash - Linux manual page<ins style="font-weight: bold; text-decoration: none;">|werk=Linux man pages online</ins>|hrsg=Michael Kerrisk|autor=dash-Projekt|datum=2024-06-08|abruf=2024-11-<ins style="font-weight: bold; text-decoration: none;">07</ins>}} Abschnitt ''Flow-Control Constructs - if, while, for, case'', Befehl ''if''; Abschnitt ''Builtins'', Befehle ''test'' und ''echo''.</ref></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 C-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>=== Die C-Shell ===</div></td>
</tr>
</table>
109.42.51.220