
Shell-Programmierung
Das umfassende Handbuch
Galileo Computing (Publisher)
4th Edition
Published on 28. June 2013
Book
Mixed media product
799 pages
978-3-8362-2310-2 (ISBN)
Article exhausted; check for reprint
Description
Dieses umfassende Handbuch bietet alles, was Sie zur Shell-Programmierung wissen müssen. Behandelt werden: Variablen, Parameter und Argumente, Kontrollstrukturen, Terminal-Ein- und -ausgabe, Funktionen, Signale, Scripts und Prozesse, Fehlersuche und Debugging. Weiter geht's mit den wertvollen Helfern grep, sed und awk. Eine umfangreiche Linux-UNIX-Referenz bietet alle grundlegenden Kommandos in übersichtlicher Form.Das komplette Werk enthält zahlreiche Praxisbeispiele, ist modular zu lesen und hervorragend als Nachschlagewerk geeignet. Die aktuelle Auflage wurde um zahlreiche Übungsaufgaben mit Lösungen erweitert: Damit eignet sich das Buch bestens zur Prüfungsvorbereitung und zum Selbststudium!
Aus dem Inhalt:
Einführung in die Shell-Programmierung
Standardshells: Bourne-Shell, Korn-Shell und Bourne-Again-Shell (Bash)
GUIs mit Shellscripts erstellen
Umfangreiche Linux-UNIX-Referenz mit allen grundlegenden Kommandos
Die Fachpresse zur Vorauflage:
Ubuntu User: »"Shell-Programmierung" lässt beim Einstieg in die Materie kaum Wünsche offen«
Reviews / Votes
Das Buch ist didaktisch gut aufgebaut, schön gedruckt und die Mischung aus Theorie und Praxis ist ansprechend. Für die Zielgruppe der angehenden Admins ist das Buch durchaus zu empfehlen.More details
Series
Language
German
Place of publication
Bonn
Germany
Publishing group
Rheinwerk
Edition type
Revised edition
Dimensions
Height: 24 cm
Width: 16.8 cm
ISBN-13
978-3-8362-2310-2 (9783836223102)
Schweitzer Classification
Other editions
New editions

Book
06/2022
7th Edition
Rheinwerk
€44.90
Available immediately

Stefan Kania | Jürgen Wolf
Shell-Programmierung
Das umfassende Handbuch. Für Bourne-, Korn- und Bourne-Again-Shell (bash). Ideal für alle UNIX-Administratoren (Linux, macOS)
Book
03/2019
6th Edition
Rheinwerk
€44.90
Article exhausted; check for reprint

Jürgen Wolf | Stefan Kania
Shell-Programmierung
Das umfassende Handbuch. Für Bourne-, Korn- und Bourne-Again-Shell (bash)
Book
03/2016
5th Edition
Rheinwerk
€39.90
Article exhausted; check for reprint
Previous edition

Book
06/2010
3rd Edition
Galileo Computing
€39.90
Article exhausted; check for reprint
Content
Vorwort ... 23
Vorwort des Gutachters -- die Shell: Fluch oder Segen? ... 27
1. Einführung ... 29
1.1 ... Was sollten Sie als Leser wissen? ... 29
1.2 ... Was ist eine Shell? ... 32
1.3 ... Hauptanwendungsgebiet ... 35
1.4 ... Kommando, Programm oder Shellscript? ... 38
1.5 ... Die Shell-Vielfalt ... 40
1.6 ... Betriebssysteme ... 43
1.7 ... Crashkurs: einfacher Umgang mit der Kommandozeile ... 43
1.8 ... Shellscripts schreiben und ausführen ... 57
1.9 ... Vom Shellscript zum Prozess ... 71
1.10 ... Datenstrom ... 74
1.11 ... Empfehlung ... 92
1.12 ... Übungen ... 92
2. Variablen ... 95
2.1 ... Grundlagen ... 95
2.2 ... Zahlen ... 100
2.3 ... Zeichenketten ... 109
2.4 ... Quotings und Kommando-Substitution ... 120
2.5 ... Arrays (Bash und Korn-Shell only) ... 126
2.6 ... Variablen exportieren ... 131
2.7 ... Umgebungsvariablen eines Prozesses ... 136
2.8 ... Shell-Variablen ... 137
2.9 ... Automatische Variablen der Shell ... 143
2.10 ... Übungen ... 148
3. Parameter und Argumente ... 151
3.1 ... Einführung ... 151
3.2 ... Kommandozeilenparameter $1 bis $9 ... 151
3.3 ... Besondere Parameter ... 152
3.4 ... Der Befehl shift ... 156
3.5 ... Argumente und Leerzeichen ... 158
3.6 ... Argumente jenseits von $9 ... 158
3.7 ... Argumente setzen mit set und Kommando-Substitution ... 160
3.8 ... getopts -- Kommandozeilenoptionen auswerten ... 163
3.9 ... Vorgabewerte für Variablen ... 166
3.10 ... Aufgaben ... 170
4. Kontrollstrukturen ... 171
4.1 ... Bedingte Anweisung mit if ... 171
4.2 ... Die else-Alternative für eine if-Verzweigung ... 179
4.3 ... Mehrfache Alternative mit elif ... 181
4.4 ... Das Kommando test ... 183
4.5 ... Status von Dateien erfragen ... 195
4.6 ... Logische Verknüpfung von Ausdrücken ... 199
4.7 ... Short Circuit-Tests -- ergebnisabhängige Befehlsausführung ... 205
4.8 ... Die Anweisung case ... 208
4.9 ... Schleifen ... 214
4.10 ... Die for-Schleife ... 215
4.11 ... Die while-Schleife ... 225
4.12 ... Die until-Schleife ... 227
4.13 ... Kontrollierte Sprünge ... 229
4.14 ... Endlosschleifen ... 233
4.15 ... Aufgaben ... 235
5. Terminal-Ein- und -Ausgabe ... 237
5.1 ... Von Terminals zu Pseudo-Terminals ... 237
5.2 ... Ausgabe ... 239
5.3 ... Eingabe ... 253
5.4 ... Umlenken mit dem Befehl exec ... 278
5.5 ... Filedeskriptoren ... 281
5.6 ... Named Pipes ... 286
5.7 ... Menüs mit select (Bash und Korn-Shell only) ... 289
5.8 ... Aufgaben ... 294
6. Funktionen ... 295
6.1 ... Definition ... 295
6.2 ... Funktionen, die Funktionen aufrufen ... 302
6.3 ... Parameterübergabe ... 304
6.4 ... Rückgabewert aus einer Funktion ... 308
6.5 ... Lokale contra globale Variablen ... 313
6.6 ... alias und unalias ... 317
6.7 ... Autoload (Korn-Shell only) ... 319
6.8 ... Aufgaben ... 320
7. Signale ... 321
7.1 ... Grundlagen zu den Signalen ... 321
7.2 ... Signale senden -- kill ... 325
7.3 ... Eine Fallgrube für Signale -- trap ... 326
7.4 ... Aufgabe ... 337
8. Rund um die Ausführung von Scripts und Prozessen ... 339
8.1 ... Prozessprioritäten ... 339
8.2 ... Warten auf andere Prozesse ... 340
8.3 ... Hintergrundprozess wieder hervorholen ... 341
8.4 ... Hintergrundprozess schützen ... 342
8.5 ... Subshells ... 343
8.6 ... Mehrere Scripts verbinden und ausführen (Kommunikation zwischen Scripts) ... 345
8.7 ... Jobverwaltung ... 352
8.8 ... Shellscripts zeitgesteuert ausführen ... 355
8.9 ... Startprozess- und Profildaten der Shell ... 360
8.10 ... Ein Shellscript bei der Ausführung ... 367
8.11 ... Shellscripts optimieren ... 368
8.12 ... Aufgaben ... 371
9. Nützliche Funktionen ... 373
9.1 ... Der Befehl eval ... 373
9.2 ... xargs ... 376
9.3 ... dirname und basename ... 378
9.4 ... umask ... 379
9.5 ... ulimit (Builtin) ... 380
9.6 ... time ... 382
9.7 ... typeset ... 383
9.8 ... Aufgabe ... 384
10. Fehlersuche und Debugging ... 385
10.1 ... Strategien zum Vermeiden von Fehlern ... 385
10.2 ... Fehlerarten ... 389
10.3 ... Fehlersuche ... 390
11. Reguläre Ausdrücke und grep ... 399
11.1 ... Reguläre Ausdrücke -- die Theorie ... 399
11.2 ... grep ... 403
11.3 ... Aufgaben ... 416
12. Der Stream-Editor sed ... 417
12.1 ... Funktions- und Anwendungsweise von sed ... 417
12.2 ... Der sed-Befehl ... 421
12.3 ... Adressen ... 421
12.4 ... Kommandos, Substitutionsflags und Optionen von sed ... 423
12.5 ... sed-Scripts ... 441
12.6 ... Aufgaben ... 444
13. awk-Programmierung ... 445
13.1 ... Einführung und Grundlagen von awk ... 445
13.2 ... Aufruf von awk-Programmen ... 448
13.3 ... Grundlegende awk-Programme und -Elemente ... 453
13.4 ... Muster (bzw. Adressen) von awk-Scripts ... 459
13.5 ... Die Komponenten von awk-Scripts ... 467
13.6 ... Funktionen ... 488
13.7 ... Empfehlung ... 503
13.8 ... Aufgaben ... 503
14. Linux/UNIX-Kommandoreferenz ... 505
14.1 ... Kurzübersicht ... 506
14.2 ... Dateiorientierte Kommandos ... 515
14.3 ... Verzeichnisorientierte Kommandos ... 536
14.4 ... Verwaltung von Benutzern und Gruppen ... 537
14.5 ... Programm- und Prozessverwaltung ... 542
14.6 ... Speicherplatzinformationen ... 549
14.7 ... Dateisystem-Kommandos ... 550
14.8 ... Archivierung und Backup ... 562
14.9 ... Systeminformationen ... 577
14.10 ... System-Kommandos ... 579
14.11 ... Druckeradministration ... 580
14.12 ... Netzwerkbefehle ... 581
14.13 ... Benutzerkommunikation ... 598
14.14 ... Bildschirm- und Terminalkommandos ... 599
14.15 ... Online-Hilfen ... 602
14.16 ... Alles rund um PostScript-Kommandos ... 604
14.17 ... Gemischte Kommandos ... 605
15. Die Praxis ... 607
15.1 ... Alltägliche Lösungen ... 608
15.2 ... Datei-Utilitys ... 612
15.3 ... Systemadministration ... 625
15.4 ... Backup-Strategien ... 650
15.5 ... Das World Wide Web und HTML ... 672
15.6 ... CGI (Common Gateway Interface) ... 680
16. GUIs und Grafiken ... 695
16.1 ... dialog und Xdialog ... 695
16.2 ... gnuplot -- Visualisierung von Messdaten ... 709
16.3 ... Aufgaben ... 736
Anhang ... 737
A ... Befehle (Übersichtstabellen) ... 737
B ... Lösungen der Übungsaufgaben ... 761
C ... Trivia ... 781
Index ... 783