Index: basics/chapter.xml =================================================================== --- basics/chapter.xml +++ basics/chapter.xml @@ -5,7 +5,7 @@ $FreeBSD$ $FreeBSDde$ - basiert auf: r43327 + basiert auf: r43736 --> Grundlagen des UNIX Betriebssystems @@ -932,8 +932,8 @@ - &man.chfn.1; und &man.chsh.1; sind nur Verweise auf - &man.chpass.1; genauso wie &man.ypchpass.1;, + 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 NIS automatisch unterstützt wird, ist es nicht notwendig das yp vor dem @@ -1006,9 +1006,8 @@ pw - &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 + 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 @@ Danach kann &man.chsh.1; erneut aufgerufen werden. + + + + Fortgeschrittene Shell Techniken + + + + + Tom + Rhodes + + Geschrieben von + + + + + 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. + + Als Redirection + 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: + + &prompt.user; ls > Verzeichnis_Ausgabe.txt + + Die Datei Verzeichnis_Ausgabe.txt + 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: + + &prompt.user; sort < Verzeichnis_Ausgabe.txt + + 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: + + &prompt.user; sort < Verzeichnis_Ausgabe.txt > Sortierte_Ausgabe.txt + + 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 I/O basiert und werden häufig als + Streams bezeichnet. + + 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. + + Der &unix; Pipe-Operator | 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: + + &prompt.user; cat Verzeichnis_Auflistung.txt | sort | less + + In diesem Beispiel wird der Inhalt von + Verzeichnis_Auflistung.txt 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. +