Update to r43736:

Add a small section on shell redirection and piping.
Fix two sentences to not start with a lower case command.

Reviewed by:	bcr
Differential Revision:	https://reviews.freebsd.org/D5666
This commit is contained in:
Bjoern Heidotting 2016-03-18 21:07:38 +00:00
parent 173d3a8f62
commit a60c9b46ed
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=48431

View file

@ -5,7 +5,7 @@
$FreeBSD$
$FreeBSDde$
basiert auf: r43327
basiert auf: r43736
-->
<chapter xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:id="basics">
<title>Grundlagen des UNIX Betriebssystems</title>
@ -932,8 +932,8 @@ Other information:</screen>
</example>
<note>
<para>&man.chfn.1; und &man.chsh.1; sind nur Verweise auf
&man.chpass.1; genauso wie &man.ypchpass.1;,
<para>Die Kommandos &man.chfn.1; und &man.chsh.1; sind nur
Verweise auf &man.chpass.1;, genauso wie &man.ypchpass.1;,
&man.ypchfn.1; und &man.ypchsh.1;. Da
<acronym>NIS</acronym> automatisch unterstützt wird, ist
es nicht notwendig das <literal>yp</literal> vor dem
@ -1006,9 +1006,8 @@ passwd: done</screen>
<primary><command>pw</command></primary>
</indexterm>
<para>&man.pw.8; ist ein Kommandozeilenprogramm, mit dem man
Accounts und Gruppen erstellen, entfernen, verändern und
anzeigen kann. Dieses Kommando dient als Schnittstelle zu
<para>Mit dem Werkzeug &man.pw.8; können Accounts und Gruppen
erstellt, entfernt, verändert und angezeigt werden. Dieses Kommando dient als Schnittstelle zu
den Benutzer- und Gruppendateien des Systems. &man.pw.8;
besitzt eine Reihe mächtiger Kommandozeilenschalter, die es
für die Benutzung in Shell-Skripten geeignet machen, doch
@ -3517,6 +3516,85 @@ Swap: 2048M Total, 2048M Free
<para>Danach kann &man.chsh.1; erneut aufgerufen werden.</para>
</note>
</sect2>
<sect2>
<info>
<title>Fortgeschrittene Shell Techniken</title>
<authorgroup>
<author>
<personname>
<firstname>Tom</firstname>
<surname>Rhodes</surname>
</personname>
<contrib>Geschrieben von </contrib>
</author>
</authorgroup>
</info>
<para>Die &unix;-Shell ist nicht nur ein
Kommandozeileninterpreter, sie ist ein leistungsfähiges
Werkzeug, das Benutzern die Ausführung von Befehlen
ermöglicht. Es kann die Ein- und Ausgabe umleiten und Befehle
miteinander verketten, um die finale Ausgabe zu verbessern.
Diese Funktionalität, gepaart mit den eingebauten Befehlen,
bietet dem Benutzer eine Umgebung, welche die Effizienz
erheblich steigern kann.</para>
<para>Als <foreignphrase>Redirection</foreignphrase>
bezeichnet man die Umleitung der Ein- oder Ausgabe in
einen anderen Befehl oder Datei. Um beispielsweise die
Ausgabe des Befehls &man.ls.1; in eine Datei zu schreiben,
muss die Ausgabe umgeleitet werden:</para>
<screen>&prompt.user; <userinput>ls &gt; Verzeichnis_Ausgabe.txt</userinput></screen>
<para>Die Datei <filename>Verzeichnis_Ausgabe.txt</filename>
enthält nun den Verzeichnisinhalt. Einige Befehle, wie
beispielsweise &man.sort.1;, können verwendet werden um von
der Eingabe zu lesen. Wenn Sie die Ausgabe sortieren möchten,
müssen Sie die Eingabe umleiten:</para>
<screen>&prompt.user; <userinput>sort &lt; Verzeichnis_Ausgabe.txt</userinput></screen>
<para>Die Eingabe wird sortiert und auf dem Bildschirm
ausgegeben. Um diese Ausgabe wiederum in eine Datei
umzuleiten, kann die Ausgabe von &man.sort.1;
umgeleitet werden:</para>
<screen>&prompt.user; <userinput>sort &lt; Verzeichnis_Ausgabe.txt &gt; Sortierte_Ausgabe.txt</userinput></screen>
<para>In den bisherigen Beispielen wurden für die Umleitung
Dateideskriptoren verwendet. Jedes &unix;-System verfügt über
drei Dateideskriptoren: Standardeingabe (stdin),
Standardausgabe (stdout) und Stardardfehlerausgabe (stderr).
Jeder Deskriptor hat einen bestimmten Zweck. Die Eingabe
könnte von einer Tastatur, einer Maus oder einem anderen
Eingabegerät stammen. Die Ausgabe könnte der Bildschirm oder
ein Drucker sein. Die Standardfehlerausgabe wird zur Diagnose
und für Fehlermeldungen verwendet. Alle drei Deskriptoren
arbeiten <acronym>I/O</acronym> basiert und werden häufig als
Streams bezeichnet.</para>
<para>Die Verwendung von Deskriptoren erlaubt es der Shell, die
Ein- und Ausgabe von verschiedenen Kommandos umzuleiten und
zu teilen. Eine weitere Möglichkeit zur Umleitung bietet der
Pipe-Operator.</para>
<para>Der &unix; Pipe-Operator <quote>|</quote> wird verwendet,
um die Ausgabe eines Kommandos an ein anderes Programm zu
übergeben. Grundsätzlich bedeutet dies, dass die
Standardausgabe eines Programms als Standardeingabe für ein
weiteres Programm verwendet wird. Ein Beispiel:</para>
<screen>&prompt.user; <userinput>cat Verzeichnis_Auflistung.txt | sort | less</userinput></screen>
<para>In diesem Beispiel wird der Inhalt von
<filename>Verzeichnis_Auflistung.txt</filename> sortiert und
die Ausgabe an &man.less.1; übergeben. Dies erlaubt es dem
Benutzer, die Ausgabe Schritt für Schritt und im eigenen Tempo
zu betrachten.</para>
</sect2>
</sect1>
<sect1 xml:id="editors">