Sinopse
Conhecer e saber utilizar a programação shell script é a chave para liberar o verdadeiro potencial do Unix. Com esta obra, o leitor vai aprender a escrever shell scripts úteis e confiáveis para obter o melhor desempenho de qualquer sistema individual. Este é um texto essencial para quem deseja dominar as habilidades essenciais de programação no Shell.
Sumário
1. Fundamentação
1.1 A história do Unix
1.2 Princípios de ferramentas de software
1.3 Resumo
2. Começando
2.1 Linguagens de script versus linguagens compiladas
2.2 Por que utilizar um shell script
2.3 Um script simples
2.4 Scripts autocontidos: a primeira linha #!
2.5 Construções básicas do shell
2.6 Acessando argumentos de shell scripts
2.7 Rastreamento de execução simples
2.8 Internacionalização e localização
2.9 Resumo
3. Pesquisando e Substituindo
3.1 Pesquisando textos
3.2 Expressões regulares
3.3 Trabalhando com campos
3.4 Resumo
4. Ferramentas para Processamento de Texto
4.1 Ordenação de texto
4.2 Removendo registros repetidos
4.3 Reformatando parágrafos
4.4 Contando linhas, palavras e caracteres
4.5 Imprimindo
4.6 Extraindo primeiras e últimas linhas
4.7 Resumo
5. Pipelines Podem Fazer Coisas Impressionantes
5.1 Extraindo dados a partir de arquivos de texto estruturados
5.2 Dados estruturados para a Web
5.3 Trapaceando em palavras cruzadas
5.4 Listas de palavras
5.5 Listas de tags
5.6 Resumo
6. Variáveis, Tomada de Decisões e Repetição de Ações
6.1 Variáveis e aritmética
6.2 Estados de saída
6.3 O comando case
6.4 Laços
6.5 Funções
6.6 Resumo
7. Entrada e Saída, Arquivos e Avaliação de Comandos
7.1 Entrada padrão, saída padrão e saída padrão de erro
7.2 Lendo linhas com read
7.3 Mais sobre redirecionamentos
7.4 A história completa do printf
7.5 Expansão do til e caracteres coringa
7.6 Substituição de comandos
7.7 Proteção com aspas
7.8 Ordem de avaliação e eval
7.9 Comandos internos
7.10 Resumo
8. Scripts de Produção
8.1 Pesquisa de caminhos
8.2 Automatizando a compilação de software
8.3 Resumo
9. Awk o Bastante para Ser Perigoso
9.1 A linha de comando de awk
9.2 O modelo de programação de awk
9.3 Elementos de programas
9.4 Registros e campos
9.5 Padrões e ações
9.6 Programas de uma linha em awk
9.7 Comandos
9.8 Funções defi nidas por usuários
9.9 Funções de strings
9.10 Funções numéricas
9.11 Resumo
10. Trabalhando com Arquivos
10.1 Listando arquivos
10.2 Atualizando horário de modificação com touch
10.3 Criando e usando arquivos temporários
10.4 Encontrando arquivos
10.5 Executando comandos: xargs
10.6 Informações sobre espaço no sistema de arquivos
10.7 Comparando arquivos
10.8 Resumo
11. Exemplo Estendido: Unindo Bancos de Dados de Usuários
11.1 O problema
11.2 Os arquivos de senha
11.3 Unindo arquivos de senha
11.4 Trocando as propriedades dos arquivos
11.5 Outras questões do mundo real
11.6 Resumo
12. Verificação Ortográfica
12.1 O programa spell
12.2 O protótipo original do Unix para verificação ortográfica
12.3 Melhorando ispell e aspell
12.4 Um verificador ortográfico em awk
12.5 Resumo
13. Processos
13.1 Criação de processos
13.2 Listagem de processos
13.3 Controle e encerramento de processos
13.4 Rastreamento de chamadas de sistema em processos
13.5 Contabilização de processos
13.6 Escalonamento atrasado de processos
13.7 O sistema de arquivos /proc
13.8 Resumo
14. Aspectos de Portabilidade do Shell e Extensões
14.1 Armadilhas
14.2 O comando shopt de bash
14.3 Extensões comuns
14.4 Informações sobre download
14.5 Outros shells estendidos ao estilo Bourne
14.6 Versões de shells
14.7 Inicialização e término do shell
14.8 Resumo 400
15. Shell Scripts Seguros: Iniciando
15.1 Dicas para shell scripts seguros
15.2 Shell restrito
15.3 Cavalos de Tróia
15.4 Setuid shell scripts: uma má idéia
15.5 ksh93 e o modo privilegiado
15.6 Resumo
A. Escrevendo Páginas de Manual
Páginas de manual para pathfi nd
Verifi cação de sintaxe de páginas de manual
Conversão de formatos de páginas de manual
Instalação de páginas de manual
B. Arquivos e Sistemas de Arquivos
O que é um arquivo?
Como os arquivos são nomeados?
O que é um arquivo Unix?
A hierarquia do sistema de arquivos do Unix
Quão grande pode ser um arquivo?
Atributos de arquivos Unix
Propriedade de arquivos Unix e questões de privacidade
Convenções de extensão de arquivos Unix
Resumo
C. Comandos Importantes do Unix
Shells e comandos internos
Manipulação de texto
Arquivos
Processos
Miscelânea de programas
Bibliografia
Manuais de Programador Unix
Programando com a mentalidade Unix
Awk e Shell
Padrões
Segurança e Criptografia
Detalhes internos do Unix
Livros da O’Reilly
Livros diversos