From owner-svn-doc-head@freebsd.org Fri Mar 18 21:07:39 2016 Return-Path: Delivered-To: svn-doc-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B6A76AD5EC8; Fri, 18 Mar 2016 21:07:39 +0000 (UTC) (envelope-from bhd@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6E09912C7; Fri, 18 Mar 2016 21:07:39 +0000 (UTC) (envelope-from bhd@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u2IL7c9n087952; Fri, 18 Mar 2016 21:07:38 GMT (envelope-from bhd@FreeBSD.org) Received: (from bhd@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u2IL7cZC087951; Fri, 18 Mar 2016 21:07:38 GMT (envelope-from bhd@FreeBSD.org) Message-Id: <201603182107.u2IL7cZC087951@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bhd set sender to bhd@FreeBSD.org using -f From: Bjoern Heidotting Date: Fri, 18 Mar 2016 21:07:38 +0000 (UTC) To: doc-committers@freebsd.org, svn-doc-all@freebsd.org, svn-doc-head@freebsd.org Subject: svn commit: r48431 - head/de_DE.ISO8859-1/books/handbook/basics X-SVN-Group: doc-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-doc-head@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: SVN commit messages for the doc tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 Mar 2016 21:07:39 -0000 Author: bhd Date: Fri Mar 18 21:07:38 2016 New Revision: 48431 URL: https://svnweb.freebsd.org/changeset/doc/48431 Log: 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 Modified: head/de_DE.ISO8859-1/books/handbook/basics/chapter.xml Modified: head/de_DE.ISO8859-1/books/handbook/basics/chapter.xml ============================================================================== --- head/de_DE.ISO8859-1/books/handbook/basics/chapter.xml Fri Mar 18 21:06:25 2016 (r48430) +++ head/de_DE.ISO8859-1/books/handbook/basics/chapter.xml Fri Mar 18 21:07:38 2016 (r48431) @@ -5,7 +5,7 @@ $FreeBSD$ $FreeBSDde$ - basiert auf: r43327 + basiert auf: r43736 --> Grundlagen des UNIX Betriebssystems @@ -932,8 +932,8 @@ Other information: - &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 @@ passwd: done 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 @@ Swap: 2048M Total, 2048M Free 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. +