Scripts shell complets pour la deuxième édition de Wicked Cool Shell Scripts
https://www.nostarch.com/wicked2
La recherche du script wcss_shell.sh
configurera votre environnement bash de sorte que les scripts puissent être appelés à partir du PATH au lieu de devoir être appelés de manière relative ou absolue.
Chapitre 0 : Cours intensif
Ce chapitre vise à informer un utilisateur novice de ligne de commande sur ce que sont les scripts shell, comment les construire et pourquoi ils sont utiles.
Chapitre 1 : La bibliothèque de codes manquants
Les langages de programmation dans l'environnement Unix, en particulier C, Perl ou Python, disposent de bibliothèques étendues de fonctions et d'utilitaires utiles pour valider les formats de nombres, calculer les décalages de date et effectuer de nombreuses autres tâches utiles. Lorsque nous travaillons avec le shell, nous sommes beaucoup plus livrés à nous-mêmes, c'est pourquoi ce premier chapitre se concentre sur divers outils et hacks pour rendre les scripts shell plus conviviaux, à la fois tout au long du livre et au sein de nos propres scripts. J'ai inclus diverses fonctions de validation d'entrée, un frontal scriptable simple mais puissant pour bc, un outil pour ajouter rapidement des virgules pour améliorer la présentation de très grands nombres, une technique pour contourner les Unix qui ne prennent pas en charge l'utile -n drapeau à faire écho, et un script d'inclusion pour utiliser des séquences de couleurs ANSI dans les scripts.
Chapitre 2 et Chapitre 3 : Amélioration des commandes et création d'utilitaires
Ces deux chapitres présentent de nouvelles commandes qui étendent et développent Unix de diverses manières utiles. En effet, un aspect merveilleux d'Unix est qu'il grandit et évolue constamment, comme le montre la prolifération de shells de commande tels que ksh et zsh et d'alternatives à bash. Je suis tout aussi coupable d'avoir contribué à cette évolution que le prochain hacker, donc cette paire de chapitres propose des scripts qui implémentent une calculatrice interactive conviviale, une fonction de suppression, deux systèmes de rappel/suivi d'événements différents, une réimplémentation de la commande Locate. , une interface utile pour vérifier l'orthographe, une commande de date multi-fuseau horaire et une nouvelle version de ls qui augmente l'utilité des listes de répertoires.
Chapitre 4 : peaufiner Unix
C’est peut-être une hérésie, mais certains aspects d’Unix semblent défectueux, même après des décennies de développement. Si vous évoluez entre différentes versions d'Unix, en particulier entre les distributions Linux open source et les Unix commerciaux tels que OS X, Solaris ou Red Hat, vous êtes conscient des indicateurs manquants, des commandes manquantes, des commandes incohérentes et des problèmes similaires. Par conséquent, ce chapitre inclut à la fois des réécritures et des frontaux pour les commandes Unix pour les rendre un peu plus conviviales ou plus cohérentes avec les autres Unix. Les scripts incluent une méthode permettant d'ajouter des indicateurs de commande en mots complets de style GNU aux commandes non GNU et quelques scripts intelligents pour faciliter considérablement le travail avec divers utilitaires de compression de fichiers.
Chapitre 5 et Chapitre 6 : Outils d'administration système
Si vous avez lu ce livre, il est probable que vous disposiez à la fois d'un accès administratif et d'une responsabilité administrative sur un ou plusieurs systèmes Unix, même s'il ne s'agit que d'un système Ubuntu ou BSD personnel. Ces deux chapitres proposent de nombreux scripts pour améliorer votre vie d'administrateur, notamment l'utilisation du disque, des outils d'analyse, un système de quota de disque qui envoie automatiquement un e-mail aux utilisateurs qui dépassent leur quota alloué, un outil qui résume les services activés, que vous soyez ou non. utilisez inetd ou xinetd, une réimplémentation de killall, un validateur crontab, un outil de rotation de fichiers journaux et quelques utilitaires de sauvegarde.
Chapitre 7 : Web et internautes
Internet est omniprésent de nos jours. Ce chapitre comprend un tas de hacks de scripts shell vraiment sympas qui montrent comment la ligne de commande Unix peut offrir des méthodes merveilleuses et assez simples pour travailler avec des ressources sur Internet, y compris un outil pour extraire les URL de n'importe quelle page Web. Un outil de suivi météo, un outil de recherche de base de données de films, un outil de suivi de portefeuille d'actions et un outil de suivi des modifications pour un site Web avec notification automatique par e-mail lorsque des modifications apparaissent.
Chapitre 8 : Astuces pour les webmasters
Le revers de la médaille du Web, bien sûr, est lorsque vous gérez un site Web, soit à partir de votre propre système Unix, soit sur un serveur partagé ailleurs sur le réseau. Si vous êtes webmaster, les scripts de ce chapitre offrent des outils très intéressants pour créer des pages Web à la volée, traiter des formulaires de contact, créer un album photo Web et même la possibilité d'enregistrer des recherches sur le Web.
Chapitre 9 et Chapitre 10 : Administration Web et Internet
Ces deux chapitres examinent les défis auxquels est confronté l'administrateur d'un serveur Internet, notamment deux scripts différents pour analyser différents aspects du journal de trafic d'un serveur Web, des outils pour identifier les liens internes ou externes rompus sur un site Web, un script de vérification orthographique d'une page Web, et un outil de gestion de mots de passe Web Apache astucieux qui facilite la conservation d'un fichier .htaccess précis. Les techniques de mise en miroir d'annuaires et de sites Web entiers avec des outils de mise en miroir sont également explorées.
Chapitre 11 : Scripts Mac OS X
OS X représente un formidable pas en avant dans l'intégration d'Unix et une interface utilisateur graphique attrayante et commercialement réussie. Plus important encore, étant donné que chaque système OS X inclut un Unix complet caché derrière une jolie interface, il existe un certain nombre de scripts utiles et éducatifs qui peuvent être écrits, et c'est exactement ce que ce chapitre explore. En plus d'une réécriture d'adduser, permettant de configurer des comptes d'utilisateurs OS X en une seconde à partir de la ligne de commande, les scripts de ce chapitre explorent comment OS X gère les alias de messagerie, comment iTunes stocke sa bibliothèque musicale et comment modifier la fenêtre du terminal. titres et améliorer la commande open utile.
Chapitre 12 : Amusement et jeux
Qu'est-ce qu'un livre de programmation sans au moins quelques jeux ? Ce chapitre intègre bon nombre des techniques et idées les plus sophistiquées du livre pour présenter trois jeux amusants et stimulants. Bien que divertissant, le code de chacun vaut également la peine d’être étudié pendant que vous lisez le chapitre. Le jeu du pendu, qui présente des techniques de codage intelligentes et des astuces de script shell, mérite une attention particulière.
Chapitre 13 : Travailler avec le cloud
Depuis la première publication de ce livre, Internet assume de plus en plus de responsabilités dans notre vie quotidienne. Bon nombre de ces responsabilités tournent autour de la synchronisation des appareils et des fichiers avec des services cloud tels que iCloud, Dropbox et Google Drive. Ce chapitre couvre les scripts shell nous permettant de tirer pleinement parti de ces services pour garantir la sauvegarde et la synchronisation des fichiers ou des répertoires, ainsi que quelques scripts shell présentant les fonctionnalités spécifiques d'OS X pour les photos ou la synthèse vocale.
Chapitre 14 : ImageMagick et utilisation de fichiers graphiques
Les applications en ligne de commande ne doivent pas nécessairement se limiter aux seules données textuelles ou graphiques. Ce chapitre est dédié à l'identification et à la manipulation d'images à partir de la ligne de commande à l'aide de la suite d'outils de traitement d'images inclus dans le logiciel open source ImageMagick. De l'identification des types d'images au cadrage et au filigrane des images, nous écrivons des scripts shell pour accomplir des tâches d'image courantes, ainsi que quelques cas d'utilisation supplémentaires.
Chapitre 15 : Jours et dates
Nous traitons constamment de dates et de rendez-vous, et déterminer combien de temps s'écoule entre deux dates, quel jour était une date donnée ou combien de jours avant une date spécifiée sont autant de problèmes courants auxquels nous sommes confrontés. Dans le dernier chapitre de ce livre, nous expliquons comment nous pouvons résoudre ces problèmes avec des scripts shell faciles à utiliser.