Kania / Wolf | Kania, S: Shell-Programmierung | Buch | 978-3-8362-6346-7 | sack.de

Buch, Deutsch, 838 Seiten, Format (B × H): 176 mm x 245 mm, Gewicht: 1638 g

Reihe: Rheinwerk computing

Kania / Wolf

Kania, S: Shell-Programmierung

Buch, Deutsch, 838 Seiten, Format (B × H): 176 mm x 245 mm, Gewicht: 1638 g

Reihe: Rheinwerk computing

ISBN: 978-3-8362-6346-7
Verlag: Rheinwerk Verlag GmbH


Dieses umfassende Handbuch bietet alles, was Sie zur Shell-Programmierung wissen müssen. Behandelt werden: Variablen, Parameter und Argumente, Kontrollstrukturen, Terminal-Eingabe und -Ausgabe, Funktionen, Signale, Scripts und Prozesse, reguläre Ausdrücke, 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 erweitert und beschreibt nun auch die zsh: Damit eignet sich das Buch bestens für die Linux-Praxis!

Aus dem Inhalt:

- Variablen, Parameter und Argumente

- Kontrollstrukturen, Terminal-Eingabe und -Ausgabe

- Funktionen und Signale

- Fehlersuche und Debugging

- Reguläre Ausdrücke und grep

- Der Stream-Editor sed

- awk-Programmierung

- GUIs mit zenity

- Auswertung von Messdaten mit gnuplot

- Für die Praxis

- Linux/UNIX-Kommandoreferenz

- Shellbefehle und Builtins

- Beispiele zur Systemadministration, Backup und CGI-Scripts

- Übungsaufgaben und Lösungen
Kania / Wolf Kania, S: Shell-Programmierung jetzt bestellen!

Weitere Infos & Material


Materialien zum Buch ... 23


Vorwort ... 25


Vorwort des Gutachters: Die Shell - Fluch oder Segen? ... 29


1. Einführung ... 31


1.1 ... Was sollten Sie als Leser wissen? ... 31

1.2 ... Was ist eine Shell? ... 34

1.3 ... Hauptanwendungsgebiet ... 37

1.4 ... Kommando, Programm oder Shellscript? ... 40

1.5 ... Die Shell-Vielfalt ... 42

1.6 ... Betriebssysteme ... 47

1.7 ... Crashkurs: einfacher Umgang mit der Kommandozeile ... 47

1.8 ... Shellscripts schreiben und ausführen ... 61

1.9 ... Vom Shellscript zum Prozess ... 75

1.10 ... Datenstrom ... 78

1.11 ... Die Z-Shell ... 99

1.12 ... Empfehlung ... 109

1.13 ... Übungen ... 110



2. Variablen ... 111


2.1 ... Grundlagen ... 111

2.2 ... Zahlen ... 117

2.3 ... Zeichenketten ... 127

2.4 ... Quotings und Kommando-Substitution ... 139

2.5 ... Arrays ... 145

2.6 ... Variablen exportieren ... 154

2.7 ... Umgebungsvariablen eines Prozesses ... 159

2.8 ... Shell-Variablen ... 160

2.9 ... Automatische Variablen der Shell ... 166

2.10 ... Übungen ... 171



3. Parameter und Argumente ... 173


3.1 ... Einführung ... 173

3.2 ... Kommandozeilenparameter $1 bis $9 ... 173

3.3 ... Besondere Parameter ... 174

3.4 ... Der Befehl shift ... 178

3.5 ... Argumente und Leerzeichen ... 180

3.6 ... Argumente jenseits von $9 ... 180

3.7 ... Argumente setzen mit set und Kommando-Substitution ... 182

3.8 ... getopts - Kommandozeilenoptionen auswerten ... 186

3.9 ... Vorgabewerte für Variablen ... 188

3.10 ... Aufgaben ... 192



4. Kontrollstrukturen ... 193


4.1 ... Bedingte Anweisung mit if ... 193

4.2 ... Die else-Alternative für eine if-Verzweigung ... 201

4.3 ... Mehrfache Alternative mit elif ... 203

4.4 ... Das Kommando test ... 206

4.5 ... Status von Dateien erfragen ... 217

4.6 ... Logische Verknüpfung von Ausdrücken ... 221

4.7 ... Short Circuit-Tests - ergebnisabhängige Befehlsausführung ... 227

4.8 ... Die Anweisung case ... 230

4.9 ... Schleifen ... 239

4.10 ... Kontrollierte Sprünge ... 256

4.11 ... Endlosschleifen ... 260

4.12 ... Aufgaben ... 26


Kania, Stefan
Stefan Kania ist seit 1997 freiberuflich als Consultant und Trainer tätig: Seine Schwerpunkte liegen in der Implementierung von Samba und LDAP sowie in Schulungen zu beiden Themen. In seiner übrigen Zeit ist er als Tauchlehrer tätig, läuft Marathon und seit einiger Zeit versucht er sich am Square Dance. Mit dem Motorrad und seiner großen Liebe erkundet er im Sommer seine neue Wahlheimat Schleswig-Holstein.

Wolf, Jürgen
Jürgen Wolf ist Softwareentwickler, Digitalfotograf und Autor aus Leidenschaft. C/C++, Perl, Linux und die Bildbearbeitung mit Photoshop Elements und GIMP sind seine Themen. Sein Traum: ein ruhiges Leben im Westen Kanadas. Und Bücher auf der Veranda schreiben. Besuchen Sie seine umfangreiche Website www.pronix.de.

Kania, StefanStefan Kania ist seit 1997 freiberuflich als Consultant und Trainer tätig: Seine Schwerpunkte liegen in der Implementierung von Samba und LDAP sowie in Schulungen zu beiden Themen. In seiner übrigen Zeit ist er als Tauchlehrer tätig, läuft Marathon und seit einiger Zeit versucht er sich am Square Dance. Mit dem Motorrad und seiner großen Liebe erkundet er im Sommer seine neue Wahlheimat Schleswig-Holstein.

Wolf, JürgenJürgen Wolf ist Softwareentwickler, Digitalfotograf und Autor aus Leidenschaft. C/C++, Perl, Linux und die Bildbearbeitung mit Photoshop Elements und GIMP sind seine Themen. Sein Traum: ein ruhiges Leben im Westen Kanadas. Und Bücher auf der Veranda schreiben. Besuchen Sie seine umfangreiche Website www.pronix.de.


Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.