Klassische Shell-Programmierung
von: Arnold Robbins, Nelson H. F. Beebe
O'Reilly Verlag, 2006
ISBN: 9783897217508
Sprache: Deutsch
599 Seiten, Download: 14796 KB
Format: PDF, auch als Online-Lesen
Inhalt | 6 | ||
Vorwort | 10 | ||
Einführung | 12 | ||
Unsere Zielgruppe | 13 | ||
Was Sie bereits wissen sollten | 15 | ||
Zusammenfassung der einzelnen Kapitel | 16 | ||
In diesem Buch verwendete Konventionen | 19 | ||
Code-Beispiele | 20 | ||
Unix-Werkzeuge für Windows-Systeme | 21 | ||
Danksagungen | 23 | ||
Hintergrund | 26 | ||
1.1 Unix-Geschichte | 26 | ||
1.2 Prinzipien für Software-Werkzeuge | 29 | ||
1.3 Zusammenfassung | 32 | ||
Zum Einstieg | 33 | ||
2.1 Skriptsprachen im Vergleich mit kompilierten Sprachen | 33 | ||
2.2 Wozu ein Shell-Skript einsetzen? | 34 | ||
2.3 Ein einfaches Skript | 34 | ||
2.4 Eigenständige Skripten: #! in der ersten Zeile | 35 | ||
2.5 Grundlegende Shell-Konstrukte | 38 | ||
2.6 Auf Shell-Skript-Argumente zugreifen | 49 | ||
2.7 Einfache Überwachung der Ausführung | 51 | ||
2.8 Internationalisierung und Lokalisierung | 51 | ||
2.9 Zusammenfassung | 55 | ||
Suchen und Ersetzen | 57 | ||
3.1 Nach Text suchen | 57 | ||
3.2 Reguläre Ausdrücke | 60 | ||
3.3 Mit Feldern arbeiten | 85 | ||
3.4 Zusammenfassung | 94 | ||
Werkzeuge zur Textverarbeitung | 96 | ||
4.1 Text sortieren | 96 | ||
4.2 Duplikate löschen | 105 | ||
4.3 Absätze umformatieren | 106 | ||
4.4 Zeilen, Wörter und Zeichen zählen | 107 | ||
4.5 Drucken | 108 | ||
4.6 Die erste und die letzte Zeile extrahieren | 113 | ||
4.7 Zusammenfassung | 116 | ||
Mit Pipelines Erstaunliches leisten | 117 | ||
5.1 Daten aus strukturierten Textdateien extrahieren | 117 | ||
5.2 Strukturierte Daten für das Web | 125 | ||
5.3 Beim Kreuzworträtsel schummeln | 131 | ||
5.4 Wortlisten | 133 | ||
5.5 Tag-Listen | 136 | ||
5.6 Zusammenfassung | 139 | ||
Variablen, Entscheidungen treffen und Aktionen wiederholen | 141 | ||
6.1 Variablen und Arithmetik | 141 | ||
6.2 Exit-Status | 153 | ||
6.3 Die case-Anweisung | 162 | ||
6.4 Schleifen | 163 | ||
6.5 Funktionen | 169 | ||
6.6 Zusammenfassung | 172 | ||
Eingabe und Ausgabe, Dateien und Befehlsauswertung | 174 | ||
7.1 Standardeingabe, Standardausgabe und Standardfehlerausgabe | 174 | ||
7.2 Zeilen lesen mit read | 175 | ||
7.3 Mehr über Umleitungen | 177 | ||
7.4 Die vollständige Geschichte von printf | 182 | ||
7.5 Tilde-Erweiterung und Wildcards | 187 | ||
7.6 Befehlsersetzung | 191 | ||
7.7 Quotierung | 197 | ||
7.8 Auswertungsreihenfolge und eval | 198 | ||
7.9 Integrierte Befehle | 204 | ||
7.10 Zusammenfassung | 212 | ||
Produktionsskripten | 214 | ||
8.1 Pfadsuche | 214 | ||
8.2 Software-Builds automatisieren | 230 | ||
8.3 Zusammenfassung | 261 | ||
awk bis zum Abwinken | 262 | ||
9.1 Die awk-Kommandozeile | 263 | ||
9.2 Das awk-Programmiermodell | 264 | ||
9.3 Programm-Elemente | 265 | ||
9.4 Datensätze und Felder | 276 | ||
9.5 Muster und Aktionen | 279 | ||
9.6 Einzeilige Programme in awk | 281 | ||
9.7 Anweisungen | 284 | ||
9.8 Benutzerdefinierte Funktionen | 294 | ||
9.9 Stringfunktionen | 297 | ||
9.10 Numerische Funktionen | 306 | ||
9.11 Zusammenfassung | 308 | ||
Arbeiten mit Dateien | 309 | ||
10.1 Dateien auflisten | 309 | ||
10.2 Änderungsdaten mit touch aktualisieren | 315 | ||
10.3 Temporäre Dateien erzeugen und verwenden | 317 | ||
10.4 Dateien suchen | 322 | ||
10.5 Befehle ausführen: xargs | 338 | ||
10.6 Informationen über den Speicherplatz im Dateisystem | 339 | ||
10.7 Dateien vergleichen | 344 | ||
10.8 Zusammenfassung | 352 | ||
Ein ausführliches Beispiel: Das Zusammenführen von Benutzerdatenbanken | 354 | ||
11.1 Das Problem | 354 | ||
11.2 Die Passwortdateien | 355 | ||
11.3 Zusammenführen von Passwortdateien | 356 | ||
11.4 Ändern der Datei-Eigentümerschaft | 364 | ||
11.5 Andere Probleme aus dem wirklichen Leben | 368 | ||
11.6 Zusammenfassung | 370 | ||
Rechtschreibprüfung | 372 | ||
12.1 Das Programm spell | 372 | ||
12.2 Der Original-Unix-Prototyp zur Rechtschreibprüfung | 373 | ||
12.3 Verbesserungen mit ispell und aspell | 375 | ||
12.4 Eine Rechtschreibprüfung in awk | 378 | ||
12.5 Zusammenfassung | 399 | ||
Prozesse | 400 | ||
13.1 Prozesserzeugung | 401 | ||
13.2 Prozessauflistung | 402 | ||
13.3 Prozesssteuerung und -löschung | 409 | ||
13.4 Verfolgung von Systemaufrufen | 416 | ||
13.5 Prozess-Accounting | 421 | ||
13.6 Verzögerte Ausführung von Prozessen | 422 | ||
13.7 Das /proc-Dateisystem | 428 | ||
13.8 Zusammenfassung | 429 | ||
Fragen der Shell-Portabilität und Erweiterungen | 431 | ||
14.1 Stolpersteine | 431 | ||
14.2 Der bash-Befehl shopt | 435 | ||
14.3 Gebräuchliche Erweiterungen | 439 | ||
14.4 Download-Informationen | 453 | ||
14.5 Andere erweiterte Shells im Bourne-Stil | 456 | ||
14.6 Shell-Versionen | 456 | ||
14.7 Shell-Initialisierung und -Beendigung | 457 | ||
14.8 Zusammenfassung | 463 | ||
Sichere Shell-Skripten: Ein Einstieg | 465 | ||
15.1 Tipps für sichere Shell-Skripten | 465 | ||
15.2 Eingeschränkte Shell | 468 | ||
15.3 Trojanische Pferde | 470 | ||
15.4 Setuid bei Shell-Skripten: Eine schlechte Idee | 471 | ||
15.5 ksh93 und privilegierter Modus | 473 | ||
15.6 Zusammenfassung | 474 | ||
Manpages schreiben | 476 | ||
Manpages für pathfind | 477 | ||
Syntaxüberprüfung von Manpages | 488 | ||
Manpage-Formatkonvertierung | 489 | ||
Manpage-Installation | 489 | ||
Dateien und Dateisysteme | 491 | ||
Was ist eine Datei? | 491 | ||
Wie werden Dateien benannt? | 492 | ||
Was steht in einer Unix-Datei? | 495 | ||
Das hierarchische Dateisystem von Unix | 497 | ||
Wie groß können Unix-Dateien sein? | 506 | ||
Unix-Dateiattribute | 508 | ||
Unix-Datei-Eigentümerschaft und Privatsphäre | 524 | ||
Konventionen für Unix-Dateierweiterungen | 526 | ||
Zusammenfassung | 528 | ||
Wichtige Unix-Befehle | 530 | ||
Shells und integrierte Befehle | 530 | ||
Textmanipulation | 532 | ||
Dateien | 533 | ||
Prozesse | 534 | ||
Verschiedene Programme | 534 | ||
Bibliografie | 536 | ||
Handbücher für Unix-Programmierer | 536 | ||
Programmieren mit der Unix-Mentalität | 536 | ||
Awk und Shell | 538 | ||
Standards | 538 | ||
Sicherheit und Kryptografie | 539 | ||
Unix-Interna | 540 | ||
O’Reilly Bücher | 540 | ||
Sonstige Bücher | 541 | ||
Glossar | 542 | ||
Index | 570 | ||
Mehr eBooks bei www.ciando.com | 0 |