Vollständige Shell-Skripte für die zweite Ausgabe von Wicked Cool Shell Scripts
https://www.nostarch.com/wicked2
Durch die Bereitstellung des Skripts wcss_shell.sh
wird Ihre Bash-Umgebung so eingerichtet, dass die Skripte über den PATH aufgerufen werden können, anstatt dass sie relativ oder absolut aufgerufen werden müssen.
Kapitel 0: Crashkurs
In diesem Kapitel geht es darum, einem unerfahrenen Befehlszeilenbenutzer den Überblick darüber zu vermitteln, was Shell-Skripte sind, wie man sie erstellt und warum sie nützlich sind.
Kapitel 1: Die Missing Code Library
Programmiersprachen in der Unix-Umgebung, insbesondere C, Perl oder Python, verfügen über umfangreiche Bibliotheken mit nützlichen Funktionen und Dienstprogrammen, um Zahlenformate zu validieren, Datumsoffsets zu berechnen und viele weitere nützliche Aufgaben auszuführen. Bei der Arbeit mit der Shell sind wir viel mehr auf uns allein gestellt, daher konzentriert sich dieses erste Kapitel auf verschiedene Tools und Hacks, um Shell-Skripte benutzerfreundlicher zu gestalten, sowohl im gesamten Buch als auch in unseren eigenen Skripten. Ich habe verschiedene Eingabevalidierungsfunktionen eingefügt, ein einfaches, aber leistungsstarkes skriptfähiges Frontend für bc, ein Tool zum schnellen Hinzufügen von Kommas, um die Darstellung sehr großer Zahlen zu verbessern, eine Technik zum Umgehen von Unixen, die das hilfreiche Flag -n nicht unterstützen zum Echo und ein Include-Skript zur Verwendung von ANSI-Farbsequenzen in Skripten.
Kapitel 2 und Kapitel 3: Befehle verbessern und Dienstprogramme erstellen
Diese beiden Kapitel enthalten neue Befehle, die Unix auf verschiedene hilfreiche Weise erweitern und erweitern. Ein wunderbarer Aspekt von Unix ist in der Tat, dass es ständig wächst und sich weiterentwickelt, wie man an der Verbreitung von Befehls-Shells wie ksh und zsh und Alternativen zu bash sehen kann. Ich bin genauso schuldig, diese Entwicklung unterstützt zu haben wie der nächste Hacker, deshalb bietet dieses Kapitelpaar Skripte, die einen benutzerfreundlichen interaktiven Rechner, eine Funktion zum Entfernen von Dateien, zwei verschiedene Erinnerungs-/Ereignisverfolgungssysteme und eine Neuimplementierung des Befehls „locate“ implementieren , ein nützliches Frontend zur Rechtschreibprüfung, ein Datumsbefehl für mehrere Zeitzonen und eine neue Version von ls, die den Nutzen der Verzeichnislisten erhöht.
Kapitel 4: Unix optimieren
Das mag ketzerisch sein, aber es gibt Aspekte von Unix, die selbst nach Jahrzehnten der Entwicklung kaputt zu sein scheinen. Wenn Sie zwischen verschiedenen Unix-Varianten wechseln, insbesondere zwischen Open-Source-Linux-Distributionen und kommerziellen Unixen wie OS X, Solaris oder Red Hat, sind Ihnen fehlende Flags, fehlende Befehle, inkonsistente Befehle und ähnliche Probleme bekannt. Daher enthält dieses Kapitel sowohl Umschreibungen als auch Frontends für Unix-Befehle, um sie etwas benutzerfreundlicher oder konsistenter mit anderen Unixen zu machen. Scripts umfasst eine Methode zum Hinzufügen von Ganzwort-Befehlsflags im GNU-Stil zu Nicht-GNU-Befehlen sowie eine Reihe intelligenter Skripte, um die Arbeit mit verschiedenen Dienstprogrammen zur Dateikomprimierung erheblich zu vereinfachen.
Kapitel 5 und Kapitel 6: Systemverwaltungstools
Wenn Sie dieses Buch in die Hand genommen haben, stehen die Chancen gut, dass Sie sowohl administrativen Zugriff als auch administrative Verantwortung auf einem oder mehreren Unix-Systemen haben, selbst wenn es sich nur um eine persönliche Ubuntu- oder BSD-Box handelt. Diese beiden Kapitel bieten eine ganze Reihe von Skripten, um Ihr Leben als Administrator zu verbessern, darunter Festplattennutzung, Analysetools, ein Festplattenkontingentsystem, das automatisch E-Mails an Benutzer sendet, die ihr zugewiesenes Kontingent überschreiten, und ein Tool, das zusammenfasst, welche Dienste aktiviert sind, unabhängig davon, ob Sie dies tun Verwenden Sie inetd oder xinetd, eine Killall-Neuimplementierung, einen Crontab-Validator, ein Protokolldatei-Rotationstool und einige Sicherungsdienstprogramme.
Kapitel 7: Web und Internetnutzer
Das Internet ist heutzutage allgegenwärtig. Dieses Kapitel enthält eine Reihe wirklich cooler Shell-Skript-Hacks, die zeigen, wie die Unix-Befehlszeile einige wunderbare und recht einfache Methoden für die Arbeit mit Ressourcen im Internet bieten kann, einschließlich eines Tools zum Extrahieren von URLs aus beliebigen Webseiten. Ein Wetter-Tracker, ein Suchtool für Filmdatenbanken, ein Aktienportfolio-Tracker und ein Änderungs-Tracker für eine Website mit automatischer E-Mail-Benachrichtigung, wenn Änderungen auftreten.
Kapitel 8: Webmaster-Hacks
Die andere Seite der Web-Medaille ist natürlich, wenn Sie eine Website betreiben, entweder von Ihrem eigenen Unix-System oder auf einem gemeinsam genutzten Server an anderer Stelle im Netzwerk. Wenn Sie ein Webmaster sind, bieten die Skripte in diesem Kapitel recht interessante Tools zum schnellen Erstellen von Webseiten, zum Verarbeiten von Kontaktformularen, zum Erstellen eines webbasierten Fotoalbums und sogar zur Möglichkeit, Websuchen zu protokollieren.
Kapitel 9 und Kapitel 10: Web- und Internetadministration
In diesen beiden Kapiteln werden die Herausforderungen betrachtet, denen sich der Administrator eines mit dem Internet verbundenen Servers gegenübersieht, darunter zwei verschiedene Skripte zur Analyse unterschiedlicher Aspekte eines Webserver-Verkehrsprotokolls, Tools zur Identifizierung defekter interner oder externer Links auf einer Website, ein Skript zur Rechtschreibprüfung einer Webseite, und ein raffiniertes Apache-Webkennwortverwaltungstool, mit dem die Genauigkeit einer .htaccess-Datei zum Kinderspiel wird. Außerdem werden Techniken zum Spiegeln von Verzeichnissen und ganzen Websites mit Spiegelungstools untersucht.
Kapitel 11: Mac OS X-Skripte
OS Und was noch wichtiger ist: Da jedes OS Neben einer Neufassung von adduser, die es ermöglicht, OS Titel und verbessern den nützlichen Befehl zum Öffnen.
Kapitel 12: Spaß und Spiele
Was wäre ein Programmierbuch ohne zumindest ein paar Spiele? Dieses Kapitel integriert viele der ausgefeiltesten Techniken und Ideen des Buches, um drei unterhaltsame und herausfordernde Spiele vorzustellen. Es ist zwar unterhaltsam, aber es lohnt sich auch, den jeweiligen Code zu studieren, während Sie das Kapitel durchlesen. Besonders hervorzuheben ist das Hangman-Spiel, das einige clevere Codierungstechniken und Shell-Script-Tricks zur Schau stellt.
Kapitel 13: Arbeiten mit der Cloud
Seit der Erstveröffentlichung dieses Buches hat das Internet in unserem täglichen Leben immer mehr Verantwortung übernommen. Viele dieser Aufgaben drehen sich um die Synchronisierung von Geräten und Dateien mit Cloud-Diensten wie iCloud, Dropbox und Google Drive. In diesem Kapitel geht es um Shell-Skripte, die es uns ermöglichen, diese Dienste voll auszunutzen, um sicherzustellen, dass Dateien oder Verzeichnisse gesichert und synchronisiert werden, sowie um einige Shell-Skripte, die spezifische Funktionen von OS X für Fotos oder Text-to-Speech vorführen.
Kapitel 14: ImageMagick und Arbeiten mit Grafikdateien
Befehlszeilenanwendungen müssen nicht nur auf textbasierte Daten oder Grafiken beschränkt sein. Dieses Kapitel widmet sich der Identifizierung und Bearbeitung von Bildern über die Befehlszeile mithilfe der Bildverarbeitungstools, die in der Open-Source-Software ImageMagick enthalten sind. Von der Identifizierung von Bildtypen bis hin zum Einrahmen und Wasserzeichen von Bildern schreiben wir Shell-Skripte, um häufige Bildaufgaben sowie einige weitere Anwendungsfälle auszuführen.
Kapitel 15: Tage und Daten
Wir beschäftigen uns ständig mit Daten und Terminen, und herauszufinden, wie viel Zeit zwischen zwei Daten liegt, welcher Tag ein bestimmtes Datum war oder wie viele Tage bis zu einem bestimmten Datum verbleiben, sind alles häufige Probleme, mit denen wir konfrontiert sind. Im letzten Kapitel dieses Buches behandeln wir, wie wir diese Probleme mit benutzerfreundlichen Shell-Skripten lösen können.