Scripts de shell completos para a segunda edição de Wicked Cool Shell Scripts
https://www.nostarch.com/wicked2
A obtenção do script wcss_shell.sh
configurará seu ambiente bash para que os scripts possam ser chamados a partir do PATH em vez de precisarem ser chamados de forma relativa ou absoluta.
Capítulo 0: Curso intensivo
Este capítulo se concentra em atualizar um usuário iniciante de linha de comando sobre o que são scripts de shell, como construí-los e por que são úteis.
Capítulo 1: A Biblioteca de Códigos Ausentes
Linguagens de programação no ambiente Unix, particularmente C, Perl ou Python, possuem extensas bibliotecas de funções e utilitários úteis para validar formatos numéricos, calcular compensações de datas e executar muitas outras tarefas úteis. Ao trabalhar com o shell, ficamos muito mais sozinhos, então este primeiro capítulo se concentra em diversas ferramentas e truques para tornar os scripts de shell mais amigáveis, tanto ao longo do livro quanto em nossos próprios scripts. Incluí várias funções de validação de entrada, um front-end programável simples, mas poderoso para bc, uma ferramenta para adicionar vírgulas rapidamente para melhorar a apresentação de números muito grandes, uma técnica para evitar Unixes que não suportam o útil sinalizador -n para ecoar e um script de inclusão para usar sequências de cores ANSI em scripts.
Capítulo 2 e Capítulo 3: Melhorando Comandos e Criando Utilitários
Esses dois capítulos apresentam novos comandos que estendem e expandem o Unix de diversas maneiras úteis. Na verdade, um aspecto maravilhoso do Unix é que ele está sempre crescendo e evoluindo, como pode ser visto com a proliferação de shells de comando como ksh e zsh e alternativas ao bash. Sou tão culpado de ajudar essa evolução quanto o próximo hacker, então este par de capítulos oferece scripts que implementam uma calculadora interativa amigável, um recurso de não remoção, dois sistemas diferentes de lembrete/rastreamento de eventos, uma reimplementação do comando localizar , um front-end útil para verificação ortográfica, um comando de data com vários fusos horários e uma nova versão de ls que aumenta a utilidade das listagens de diretórios.
Capítulo 4: Ajustando o Unix
Isso pode ser uma heresia, mas há aspectos do Unix que parecem quebrados, mesmo depois de décadas de desenvolvimento. Se você alternar entre diferentes versões de Unix, especialmente entre distribuições Linux de código aberto e Unixes comerciais, como OS X, Solaris ou Red Hat, estará ciente de sinalizadores ausentes, comandos ausentes, comandos inconsistentes e problemas semelhantes. Portanto, este capítulo inclui reescritas e front-ends para comandos Unix para torná-los um pouco mais amigáveis ou mais consistentes com outros Unixes. Scripts inclui um método para adicionar sinalizadores de comando de palavras completas no estilo GNU a comandos não-GNU e alguns scripts inteligentes para tornar o trabalho com vários utilitários de compactação de arquivos consideravelmente mais fácil.
Capítulo 5 e Capítulo 6: Ferramentas de administração do sistema
Se você comprou este livro, é provável que você tenha acesso administrativo e responsabilidade administrativa em um ou mais sistemas Unix, mesmo que seja apenas um Ubuntu ou um sistema BSD pessoal. Esses dois capítulos oferecem alguns scripts para melhorar sua vida como administrador, incluindo uso de disco, ferramentas de análise, um sistema de cota de disco que envia automaticamente e-mails aos usuários que ultrapassaram a cota alocada, uma ferramenta que resume quais serviços estão habilitados, independentemente de você use inetd ou xinetd, uma reimplementação killall, um validador crontab, uma ferramenta de rotação de arquivos de log e alguns utilitários de backup.
Capítulo 7: Usuários da Web e da Internet
A internet é onipresente nos dias de hoje. Este capítulo inclui vários truques de script de shell muito legais que mostram como a linha de comando do Unix pode oferecer alguns métodos maravilhosos e bastante simples de trabalhar com recursos na Internet, incluindo uma ferramenta para extrair URLs de qualquer página da web. Um rastreador meteorológico, uma ferramenta de pesquisa de banco de dados de filmes, um rastreador de portfólio de ações e um rastreador de alterações para um site com notificação automática por e-mail quando alterações aparecem.
Capítulo 8: Hacks para webmasters
O outro lado da moeda da web, é claro, é quando você administra um site, seja em seu próprio sistema Unix ou em um servidor compartilhado em outro lugar da rede. Se você é um webmaster, os scripts deste capítulo oferecem ferramentas bastante interessantes para construir páginas web dinamicamente, processar formulários de contato, construir um álbum de fotos baseado na web e até mesmo a capacidade de registrar pesquisas na web.
Capítulo 9 e Capítulo 10: Administração da Web e da Internet
Esses dois capítulos consideram os desafios enfrentados pelo administrador de um servidor voltado para a Internet, incluindo dois scripts diferentes para analisar diferentes aspectos de um log de tráfego de servidor web, ferramentas para identificar links internos ou externos quebrados em um site, um script de verificação ortográfica de página web, e uma ferramenta inteligente de gerenciamento de senhas da web Apache que torna muito fácil manter um arquivo .htaccess preciso. Também são exploradas técnicas para espelhar diretórios e sites inteiros com ferramentas de espelhamento.
Capítulo 11: Scripts do Mac OS X
OS X é um tremendo avanço na integração do Unix e em uma interface gráfica de usuário atraente e comercialmente bem-sucedida. Mais importante ainda, como todo sistema OS X inclui um Unix completo escondido atrás de uma interface bonita, há vários scripts úteis e educacionais que podem ser escritos, e é exatamente isso que este capítulo explora. Além de reescrever adduser, permitindo que contas de usuário do OS X sejam configuradas em segundos a partir da linha de comando, os scripts neste capítulo exploram como o OS X lida com aliases de e-mail, como o iTunes armazena sua biblioteca de música e como alterar a janela do Terminal. títulos e melhorar o útil comando open.
Capítulo 12: Diversão e Jogos
O que é um livro de programação sem pelo menos alguns jogos? Este capítulo integra muitas das técnicas e ideias mais sofisticadas do livro para apresentar três jogos divertidos e desafiadores. Embora divertido, também vale a pena estudar o código de cada um à medida que você lê o capítulo. De notas especiais são o jogo da forca, que mostra algumas técnicas de codificação inteligentes e truques de script de shell.
Capítulo 13: Trabalhando com a Nuvem
Desde a primeira publicação deste livro, a Internet tem assumido cada vez mais responsabilidades no nosso dia a dia. Muitas dessas responsabilidades giram em torno da sincronização de dispositivos e arquivos com serviços em nuvem, como iCloud, Dropbox e Google Drive. Este capítulo aborda scripts de shell que nos permitem aproveitar ao máximo esses serviços para garantir o backup e a sincronização de arquivos ou diretórios, bem como alguns scripts de shell que mostram recursos específicos do OS X para fotos ou conversão de texto em voz.
Capítulo 14: ImageMagick e trabalho com arquivos gráficos
Os aplicativos de linha de comando não precisam se limitar apenas a dados ou gráficos baseados em texto. Este capítulo é dedicado à identificação e manipulação de imagens a partir da linha de comando usando o conjunto de ferramentas de processamento de imagens incluído no software de código aberto ImageMagick. Desde a identificação de tipos de imagem até enquadramento e marca d'água em imagens, escrevemos scripts de shell para realizar tarefas comuns de imagem, além de mais alguns casos de uso.
Capítulo 15: Dias e Datas
Lidamos com datas e compromissos o tempo todo, e descobrir quanto tempo entre duas datas, em que dia foi uma determinada data ou quantos dias até uma data específica são problemas comuns que enfrentamos. No capítulo final deste livro, abordamos como podemos resolver esses problemas com scripts de shell fáceis de usar.