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:
parent
173d3a8f62
commit
a60c9b46ed
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=48431
1 changed files with 84 additions and 6 deletions
|
|
@ -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 > 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 < 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 < Verzeichnis_Ausgabe.txt > 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">
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue