Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen
Beschreibung
Die Kunst, Probleme in 10 Zeilen Code zu lösen

Scripting ist die Kunst, Code-Probleme in wenigen Zeilen zu lösen. Denn viele Aufgaben in der IT erfordern keine komplexen Lösungen in einer Hochsprache - oft reichen ein paar Zeilen Python-, Bash- oder PowerShell-Code.

Michael Kofler zeigt Ihnen in diesem Praxisbuch, wie Sie die Macht der Scripting-Umgebungen nutzen. Anhand zahlreicher Praxisbeispiele erfahren Sie, wie Sie Aufgaben automatisieren und wie Ihnen Shell- oder Pythonscripts viel Arbeit abnehmen können. Mit dabei ist ein Überblick über moderne Shell-Werkzeuge und IDEs: Visual Studio Code, Git, SSH und mehr.

Aus dem Inhalt:

  • Bash, ZSH und die Linux-Toolbox
  • PowerShell und CmdLets
  • Python und Pip
  • SSH, VSCode, Git, Curl: Werkzeugenkasten für moderne Scripts
  • Scripts automatisch ausführen: Cron und Task Scheduler
  • Backups automatisieren
  • Bilder verarbeiten
  • Monitoring: Logging-Dateien auswerten
  • Web-Scraping und -Mining
  • Scripting in der AWS-Cloud
  • Automatisierte Builds mit Docker-Containern
Die Kunst, Probleme in 10 Zeilen Code zu lösen

Scripting ist die Kunst, Code-Probleme in wenigen Zeilen zu lösen. Denn viele Aufgaben in der IT erfordern keine komplexen Lösungen in einer Hochsprache - oft reichen ein paar Zeilen Python-, Bash- oder PowerShell-Code.

Michael Kofler zeigt Ihnen in diesem Praxisbuch, wie Sie die Macht der Scripting-Umgebungen nutzen. Anhand zahlreicher Praxisbeispiele erfahren Sie, wie Sie Aufgaben automatisieren und wie Ihnen Shell- oder Pythonscripts viel Arbeit abnehmen können. Mit dabei ist ein Überblick über moderne Shell-Werkzeuge und IDEs: Visual Studio Code, Git, SSH und mehr.

Aus dem Inhalt:

  • Bash, ZSH und die Linux-Toolbox
  • PowerShell und CmdLets
  • Python und Pip
  • SSH, VSCode, Git, Curl: Werkzeugenkasten für moderne Scripts
  • Scripts automatisch ausführen: Cron und Task Scheduler
  • Backups automatisieren
  • Bilder verarbeiten
  • Monitoring: Logging-Dateien auswerten
  • Web-Scraping und -Mining
  • Scripting in der AWS-Cloud
  • Automatisierte Builds mit Docker-Containern
Zusammenfassung
Michael Kofler hat Telematik an der TU Graz studiert und ist einer der erfolgreichsten deutschsprachigen IT-Fachbuchautoren. Zu seinen Themengebieten zählen neben Linux auch IT-Sicherheit, Python, Swift, Java und der Raspberry Pi. Er ist Entwickler, berät Firmen undarbeitet als Lehrbeauftragter.
Inhaltsverzeichnis

Vorwort ... 11

TEIL I. Scripting-Sprachen ... 15

1. Scripting: Do one thing ... ... 17

1.1 ... Was heißt Scripting? ... 17

1.2 ... Script-Sprachen ... 20

1.3 ... Die Qual der Wahl ... 24

2. Zehn mal zehn Zeilen ... 27

2.1 ... Markdown-Rechtschreibkorrektur (Bash) ... 27

2.2 ... Bilder nach Aufnahmedatum sortieren (PowerShell) ... 28

2.3 ... JSON-Datei in das XML-Format umwandeln (Python) ... 29

2.4 ... Tägliches Server-Backup (Bash) ... 30

2.5 ... Web Scraping (Python) ... 31

2.6 ... Wetterdaten protokollieren (Python) ... 32

2.7 ... Hyper-V-Aufräumaktion (PowerShell) ... 33

2.8 ... Statistische Auswertung einer Logging-Datei (Bash) ... 34

2.9 ... Datei-Upload in die Cloud (PowerShell) ... 35

2.10 ... Virtuelle Maschinen klonen (Bash) ... 35

3. Bash und Zsh ... 37

3.1 ... Terminal, Shell und Bash ... 37

3.2 ... Installation ... 38

3.3 ... Kommandos interaktiv ausführen ... 42

3.4 ... Zsh als Bash-Alternative ... 45

3.5 ... Das erste Bash-Script ... 47

3.6 ... Kommandos ausführen ... 53

3.7 ... Standardeingabe und Standardausgabe ... 56

3.8 ... Globbing, Brace Extension, Umgang mit Datei- und Verzeichnisnamen ... 59

3.9 ... Variablen ... 63

3.10 ... Zeichenketten ... 69

3.11 ... Verzweigungen ... 77

3.12 ... Schleifen ... 83

3.13 ... Funktionen ... 87

3.14 ... Umgang mit Fehlern ... 88

4. PowerShell ... 91

4.1 ... Installation ... 91

4.2 ... Das Windows-Terminal ... 96

4.3 ... Aufruf von CmdLets und Funktionen ... 98

4.4 ... Kommandos kombinieren ... 105

4.5 ... Das erste Script ... 108

4.6 ... Variablen, Zeichenketten und Objekte ... 114

4.7 ... Arrays und Hashtables ... 125

4.8 ... Ausgabeumleitung ... 128

4.9 ... Schleifen ... 132

4.10 ... Verzweigungen ... 135

4.11 ... Funktionen und Parameter ... 137

4.12 ... Module ... 142

4.13 ... Fehlerabsicherung ... 145

5. Python ... 149

5.1 ... Python installieren ... 150

5.2 ... Python in einem Terminalfenster kennenlernen ... 152