Am Mon, 2002-06-10 um 17.24 schrieb Bernhard Walle:
On Mon, 10 Jun 2002 at 08:00 (+0200), Ralf Corsepius wrote:
Am Son, 2002-06-09 um 15.25 schrieb Bernhard Walle:
On Sun, 09 Jun 2002 at 10:45 (+0200), Bernd Brodesser wrote:
* Thorsten Haude schrieb am 08.Jun.2002:
* Bernd Brodesser
[02-06-08 17:55]: * Thorsten Haude schrieb am 08.Jun.2002:
Und: Perl ist IMHO deutlich besser dokumentiert als die Shell. Tut mir leid, diese Meinung teile ich nicht - Grundwissen der Sh-Programmierung und zum Umgang mit "sed/awk/grep etc." gehört zum Grundwissen eines jeden Unix-Entwicklers. Darüberhinaus gibt es zur Shell-Programmierung ebenso wie zu Perl Dutzende von Büchern.
Ich habe sogar eines über Shellprogrammierung. Awk wird darin übrigens gar nicht erwähnt. So wichtig kann's wohl nicht sein. <*g*> geht mir genauso, awk verwende ich so gut wie nicht, dafür aber noch eine ganze Reihe andere "kleiner Helferlein".
Im übrigen teile ich Deine Meinung, dass man etwas Ahnung von sh/grep oder vielleicht noch sed haben sollte; awk gehört dazu meiner Meinung nach allerdings nicht. Wenn es so komplex wird, dass ich awk brauche, dann kann ich gleich Perl nehmen. Jep.
Ja, es gibt man bash, aber erstens wird da nirgendwo auf Unterschiede zwischen einzelnen Shells eingegangen, zweitens ist eine große Manpage recht unübersichtlich, Sorry, aber ROTFL:
man perl [..] perl Perl overview (this section) perlfaq Perl frequently asked questions perltoc Perl documentation table of contents perlbook Perl book information
perlsyn Perl syntax perldata Perl data structures perlop Perl operators and precedence perlsub Perl subroutines perlfunc Perl builtin functions
[..ca 50-60 weitere Verweise auf Manpages gelöscht.]
Eben. Es wird auf verschiedene Manpages aufgeteilt. Weil ich Perl nicht allzu oft verwende, suche mich jedesmal zu Tode, wenn es um Details geht ;)
drittens kann ich Perl-Dokumentation in verschiedenen Formaten haben und viertens ist perldoc -f oder perldoc -q _sehr_ nützlich. man groff, man texinfo.
Zu HTML habe ich in groff nichts gefunden. Man pages sind in *roff geschrieben und lassen ganz hervorragend in in einer ganzen Reihe von Formaten ausdrucken.
Aus man groff: groff is a front-end to the groff document formatting system. Normally it runs the troff program and a postproces sor appropriate for the selected device. Available devices are: [..] html To produce HTML output. [..] EXAMPLE To print the man page foo.1 to the standard output using the latin-1 output device and less as the pager, the fol lowing command can be used: groff -mandoc -Tlatin1 foo.1 | less Alternatively, you can say groff -m mandoc -Tlatin1 foo.1 | less [..] Also zcat /usr/share/man/man1/bash.1.gz | \ groff -mandoc -Thtml > /tmp/bash.html [groff gehört auch zu den kleinen Helferlein, die man zumindest ab zu und zu mal braucht, zcat gzip, bzip2, tar, uvm. sowieso ..]
Und texinfo ist nicht für Manpages (meines Wissens) sondern für Infopages. Richtig. Die Quellen der bash Doku sind *texinfo Dateien. Diese lassen sich in eine Vielzahl von Datenformaten formatieren, anzeigen und ausdrucken, darunter auch html und die sonst üblichen TeX basierten Formate
Siehe auch /usr/share/doc/packages/bash auf deiner Festplatte bzw. http://localhost/doc/packages/bash ;)
Man hat also deutlich mehr davon, Perl zu lernen als sich mit allen möglichen Shellskript- Helferchen auseinanderzusetzen. Siehe oben. An den "kleinen Helferlein" (grep, sed, awk, etc.) und den Grundlagen der Sh führt kein Weg vorbei.
Doch: Perl -- zumindest an awk oder sed. Perl statt sed? Nun ja, Kanonen auf Spatzen.
Gerade in Kombination mit find und grep ist sed äusserst mächtig: Etwas in diese Art kommt zumindest bei mehrfach wöchentlich vor: # find -name '*.[ch]' -exec grep -l muster0 {} \; \ | while do read a; do \ sed -e 's,muster1,etwas,' \ -e '/muster2/d' \ < $a > $a~; mv $a~ $a; done Ralf