Zum Hauptinhalt springen
Nicht aus der Schweiz? Besuchen Sie lehmanns.de
Shell-Programmierung - Stefan Kania, Jürgen Wolf

Shell-Programmierung

Das umfassende Handbuch
Buch | Hardcover
838 Seiten
2019 | 6., aktualisierte und erweiterte Auflage
Rheinwerk (Verlag)
978-3-8362-6346-7 (ISBN)
CHF 62,85 inkl. MwSt
zur Neuauflage
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
Zu diesem Artikel existiert eine Nachauflage
Shell-Programmierung von A bis Z – bestens zur Prüfungsvorbereitung geeignet!
  • Einführung, Praxis, Musterlösungen, Kommandoreferenz
  • Anleitungen, Beispiele und Übungen für zsh, ksh und bash
  • Mit Shell-Werkzeugen: grep, sed, awk, zenity und mehr
Die Shell-Programmierung ist das ABC jedes Linux-Anwenders und System-Administrators. Dieses umfassende Handbuch bietet alles, was Sie zur Shell-Programmierung wissen müssen. Eine umfangreiche Linux-UNIX-Referenz bietet alle grundlegenden Kommandos. Das Werk arbeitet mit Praxisbeispielen sowie Übungen mit Lösungen und ist hervorragend als Nachschlagewerk geeignet.
Dieses umfassende Handbuch bietet Ihnen alles, was Sie über die Shell-Programmierung wissen müssen. Shell-Programmierung gehört zu den Grundlagen, die jeder Linux-Anwender und System-Administrator wissen muss. Hier finden Sie auf einen Blick und sauber sortiert alle grundlegenden Linux-Kommandos.

Außerdem bietet das Buch eine umfassende Linux-UNIX-Referenz, zahlreiche Praxisbeispiele und Übungen mit Lösungen und eignet sich daher hervorragend als Nachschlagewerk und zur Prüfungsvorbereitung.

Einführung in die Shell-Programmierung
Von den Sprachgrundlagen bis zu den Tools grep, sed und awk lernen Sie alles zur Shell-Programmierung. Übungsaufgaben mit Lösungen helfen Ihnen dabei, sich schnell und sicher auf der Shell zu bewegen.

Praxiswissen zum Lernen und Nachschlagen
Das Buch ist modular aufgebaut, sodass Sie einsteigen können, wo Sie wollen. Für häufig anfallende Aufgaben wie Backups und Systemadministration werden fertige Scripts vorgestellt.

Die Linux-UNIX-Referenz
Eine umfangreiche Linux-UNIX-Referenz bietet alle grundlegenden Kommandos zum schnellen Nachschlagen.

Die Themen sind:
  • Einführung in die Shells
  • Variablen, Parameter und Argumente
  • Kontrollstrukturen, Funktionen und Signale
  • Ein/Ausgabe im Terminal
  • Fehlersuche und Debugging
  • Reguläre Ausdrücke und grep
  • Der Stream-Editor sed
  • Programmieren mit awk
  • GUIs mit zenity
  • Auswertung von Messdaten mit gnuplot
  • Shell-Befehle im Überblick
  • Scripts u. a. für die Systemadministration, Backup, CGI

Stefan Kania, Jahrgang 1961, ist ausgebildeter Informatiker und 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.

Jürgen Wolf ist Softwareentwickler und Autor aus Leidenschaft, er programmiert seit Jahren auf Linux- und UNIX-Systemen. Aus seiner Feder stammen vielbeachtete Titel zu C/C++ und zur Linux- sowie Shell-Programmierung.

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 ... 261

5. Terminal-Ein- und -Ausgabe ... 263

5.1 ... Von Terminals zu Pseudo-Terminals ... 263

5.2 ... Ausgabe ... 265

5.3 ... Eingabe ... 280

5.4 ... Umlenken mit dem Befehl exec ... 306

5.5 ... Filedescriptoren ... 309

5.6 ... Named Pipes ... 316

5.7 ... Menüs mit select ... 318

5.8 ... Aufgaben ... 323

6. Funktionen ... 325

6.1 ... Allgemeine Definition ... 325

6.2 ... Funktionen, die Funktionen aufrufen ... 332

6.3 ... Parameterübergabe ... 334

6.4 ... Rückgabewert aus einer Funktion ... 337

6.5 ... Lokale contra globale Variablen ... 342

6.6 ... alias und unalias ... 346

6.7 ... Autoload (Korn-Shell und Z-Shell) ... 349

6.8 ... Besonderheiten bei der Z-Shell ... 350

6.9 ... Aufgaben ... 351

7. Signale ... 353

7.1 ... Grundlagen zu den Signalen ... 353

7.2 ... Signale senden - kill ... 357

7.3 ... Eine Fallgrube für Signale - trap ... 358

7.4 ... Aufgabe ... 368

8. Rund um die Ausführung von Scripts und Prozessen ... 371

8.1 ... Prozessprioritäten ... 371

8.2 ... Warten auf andere Prozesse ... 372

8.3 ... Hintergrundprozess wieder hervorholen ... 373

8.4 ... Hintergrundprozess schützen ... 374

8.5 ... Subshells ... 375

8.6 ... Mehrere Scripts verbinden und ausführen (Kommunikation zwischen Scripts) ... 377

8.7 ... Jobverwaltung ... 384

8.8 ... Shellscripts zeitgesteuert ausführen ... 387

8.9 ... Startprozess- und Profildaten der Shell ... 392

8.10 ... Ein Shellscript bei der Ausführung ... 399

8.11 ... Shellscripts optimieren ... 401

8.12 ... Aufgaben ... 403

9. Nützliche Funktionen ... 405

9.1 ... Der Befehl eval ... 405

9.2 ... xargs ... 408

9.3 ... dirname und basename ... 410

9.4 ... umask ... 411

9.5 ... ulimit (Builtin) ... 412

9.6 ... time ... 414

9.7

Ein Must-have! iX - Magazin für professionelle Informationstechnik zur Vorauflage

Erscheinungsdatum
Verlagsort Bonn
Sprache deutsch
Maße 168 x 240 mm
Einbandart gebunden
Themenwelt Informatik Betriebssysteme / Server Unix / Linux
Schlagworte Arch Gentoo • Automatisierung • awk • Bash • Entwickeln • Grep • Hand-Buch Bücher lernen Wissen Tipps Tricks Kurse Grundlagen Tutorials Workshops • Hand-Buch lernen Wissen Tipps Tricks Kurs Tutorial • Hand-Buch lernen Wissen Tipps Tricks Kurs Tutorials Workshops • Kommandozeile • Linux • LPIC • Programmieren • Reguläre Ausdrücke regular expressions • Reguläre Ausdrücke regular expressions • Scripte Skripte • SED • Shellprogrammierung • Shell-Scripting • Shell-Skripting • Skripte • Terminal • Ubuntu • UNIX
ISBN-10 3-8362-6346-7 / 3836263467
ISBN-13 978-3-8362-6346-7 / 9783836263467
Zustand Neuware
Informationen gemäß Produktsicherheitsverordnung (GPSR)
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
Die wichtigen Befehle

von Daniel J. Barrett

Buch | Softcover (2024)
O'Reilly (Verlag)
CHF 23,65
Eine systematische Einführung in die Gerätetreiber- und …

von Jürgen Quade

Buch | Hardcover (2025)
dpunkt (Verlag)
CHF 83,85