Programação Shell Linux 11ª edição

978-85-7452-833-5
De: R$164,00  
Por: R$106,60
Bônus: R$57,40 (35%)
+

Julio Cezar Neves

Analista de Sistema, Pós-graduado em Informática pelo IBAM, Engenheiro de Produção pela UFRJ e Professor Universitário. Trabalha com Unix desde 1980, quando fez parte da equipe que desenvolveu o SOX, sistema operacional Unix-like, da Cobra Computadores. Autor do livro “Bombando o Shell”, também publicado pela Brasport.

Siga o autor

 -  COBRE TODOS OS TÓPICOS DE PROGRAMAÇÃO SHELL

-   UM ANTI MAN PAGES: DIVERTIDO E CHEIO DE EXEMPLOS

 FALA TUDO SOBRE SED

 -  UM APÊNDICE INTEIRINHO DE AWK

 -  OUTRO GRANDE APÊNDICE SOBRE EXPRESSÕES REGULARES

Inédito no mercado, este livro apresenta uma abordagem descontraída da programação Shell dos sistemas operacionais Unix/Linux. De forma didática e agradável, peculiar ao autor, o livro é uma referência sobre o ambiente Shell, apresenta inúmeros exemplos úteis, com dicas e aplicações para o dia a dia dos analistas, programadores e operadores que utilizam esses sistemas operacionais.

O livro está dividido em três partes:

 

Shell básico, que apresenta os principais comandos com suas opções mais utilizadas;
-   Programação em Shell propriamente dita, onde esmiúça cada um dos comandos da primeira parte e enfatiza as instruções intrínsecas (built-ins) do Shell;

Diversos apêndices, destacando-se:
  •  o  Expressões Regulares
  • o  awk
  •  o  sed
  •  o  Dialog

Por ser, sem dúvida alguma, uma publicação supercompleta sobre Bash e todo o ambiente que em torno dele gravita, é imperdível tanto para pessoas que desejam aprender a programar nessa linguagem como também para aqueles que querem um livro de referência para consultas sobre o tema.

Nesta décima primeira edição o sed foi explorado em muita profundidade, trazendo um guia completo sobre o tema.

Para ter acesso aos exercícios praticados no livro, os códigos estão disponíveis aqui.

PARTE 1

1. Começando devagarinho

Iniciando uma sessão Linux

Encerrando uma sessão Linux - exit, logout

passwd - Alterando a senha

Comandos

Obtendo ajuda

help - Ajuda

man pages - Manual de Referência

apropos - Informações sobre um tópico

whatis - Descrição de comandos

2. Manipulando arquivos e diretórios

Sistema de arquivos do Unix

Operações com o sistema de arquivos

Caminhos de diretórios (paths)

pwd - Informa nome do diretório corrente

cd - Navegando entre diretórios

ls - Lista arquivos

cp - Cópia de arquivos e diretórios

mv - Move arquivos e diretórios

ln - Estabelece ligações entre arquivos

mkdir - Cria um diretório

rmdir - Remove diretório

rm - Deleta arquivos e diretórios

file - Indicando tipo de arquivo

grep - Pesquisa arquivos por conteúdo

find - Procurando arquivos por características

basename - Devolve o nome de um arquivo

dirname - Devolve o nome do diretório

3. Mais manipulação

cat - Exibe o conteúdo de um arquivo

wc - Conta caracteres, palavras e/ou linhas

sort - Classifica dados

head - Mostra início dos dados

tail - Mostra final dos dados

Formatando dados na saída

pr – converte textos para imprimir

column – criando colunas na tela

4. Segurança de acesso

Posse de arquivos

chown - Trocando dono do arquivo

chgrp - Trocando o grupo do arquivo

Tipos de acesso a arquivos

Classes de acesso a arquivos

chmod - Ajustando permissões de arquivos

5. Comandos para informações sobre usuários

who - Usuários ativos

id - Identificadores do usuário

finger - Detalha informações sobre usuários

chfn - Altera dados do finger

groups - Informa grupos dos usuários

6. Pra não perder o compromisso

date - Mostra e acerta data/hora

cal - Exibe o calendário

7. Becapeando

tar - Agrupa arquivos

compress - Para compactar dados

uncompress - Descompactando arquivos

zcat - Visualizando dados compactados

gzip - Compactador livre

gunzip - Descompactador livre

8. Controle de execução

ps - Lista de processos

kill - Enviando sinal a processos

Execução em background

jobs - Lista processos suspensos e em background

bg - Manda processos para background

fg - Trazendo processos para foreground

nohup - Executa comando independente de terminal

9. Executando tarefas agendadas

Programando tarefas com crontab

O comando at

O comando batch

PARTE 2

Leiame.txt

0. O básico do básico

Visão geral do sistema operacional Unix

Quem não é movido a gasolina, precisa de Shell?

Por que Shell?

Tarefas do Shell

Exame da linha de comandos recebida

Resolução de redirecionamentos

Substituição de variáveis

Substituição de metacaracteres

Passa linha de comando para o kernel

Principais Shells

Bourne Shell

Bourne-Again Shell

Korn Shell

C Shell

Sem comentários

1. Recordar é viver

Usando aspas, apóstrofos e barra invertida

Crase e parênteses resolvendo crise entre parentes

Direcionando os caracteres de redirecionamento

Exercícios

2. Comandos que não são do planeta

Edição de arquivos – sed

Imprimindo linhas escolhidas

Deletando linhas escolhidas

Inserindo e trocando linhas

Abortando o sed

O comando de substituição

O comando y

Sed e etc.

A opção -r

A opção -i 

A opção -f

A opção -s

Evitando o pipe

sed multilinha

Alterando o fluxo do programa

Às vezes os navegadores ajudam

A família de comandos grep

A opção -c (count ou contar)

A opção -l

A opção -v

A opção -f (file)

A opção -o (only matching)

Os comandos para cortar e colar

Cortando cadeias de caracteres - cut

Colando cadeias de caracteres - paste

A opção -d (delimitador)

A opção -s

Perfumarias úteis

O tr traduz, transcreve ou transforma cadeias de caracteres?

A opção -s

A opção -d

A opção -c

Exprimindo o expr de forma expressa

Execução de operações aritméticas

O uniq é único 

A opção -d

Mais redirecionamento sob o bash

Exercício

3. Viemos aqui para falar ou para programar?

Executando um programa (sem ser na cadeira elétrica)

Usando variáveis

Para criar variáveis

Para exibir o conteúdo das variáveis

Passando e recebendo parâmetros

O comando que passa parâmetros

Desta vez vamos...

Programa para procurar pessoas no arquivo de telefones

Programa para inserir pessoas no arquivo de telefones

Programa para remover pessoas do arquivo de telefones

Exercícios

4. Liberdade condicional!!

O bom e velho if

Testando o test

O test de roupa nova

Se alguém disser que eu disse, eu nego...

Não confunda and com The End

or ou ou disse o cão afônico

Disfarçando de if

&& (and ou e lógico)

|| (or ou ou lógico)

Operadores aritméticos para testar

E tome de test

Diferenças entre o novo ([[) e o velho ([) test

O caso em que o case casa melhor

Exercícios

5. De lupa no loop

O forró do for

Perguntaram ao mineiro: o que é while? while é while, uai!

O until não leva um ~ mas é útil

Continue dançando o break

Exercício

6. Aprendendo a ler

Que posição você prefere?

Afinal como é que se lê?

Lendo arquivos

Leitura dinâmica

Leitura sob o bash

Opção -p

Opção -t

Opção -n

Opção -s

Opção -d

Opção -a

Opção -r

Esquisitices do IFS no read

Outra forma de ler e gravar em arquivos

O comando exec

Já sei ler. Será que sei escrever?

Exercícios

7. Várias variáveis

Exportar é o que importa

É . e pronto

Principais variáveis do sistema

Parâmetros

Construções com parâmetros e variáveis

Expansão de chaves { ... }

Ganhando o jogo com mais curingas

Vetores ou arrays

Um pouco de manipulação de vetores

Exercícios

8. Sacos de gatos

A primeira faz tchan, a segunda faz tchun, e tchan, tchan, tchan...

Wait a minute Mr. Postman

Para evitar trapalhadas use o trap

Funções

Uma função “on error”

FIFO

Substituição de processos

Brincando com o Nautilus e o Caja

Instalando scripts do gerenciador de arquivos

Escrevendo scripts do gerenciador de arquivos

Exemplos de scripts

script também é um comando

Fatiando opções

Em busca do erro perdido

Mandando no terminal

Copiar e colar nas áreas de transferência

A área de transferência: você sabia?

Opções do comando

Macetes, macetes & macetes

Exercícios

Apêndice 1. awk: comando ou linguagem?

 O be-a-bá do awk

Uso do awk

Campos

Listando

Formando padrões

Expressões relacionais

Expressões regulares

Padrões BEGIN e END

O uso de variáveis

Faz de conta

Operadores

Funções matemáticas

Prá cadeia...

Instruções de controle de fluxo

O comando if

O comando while

for midável...

break e outros bric-a-bracs

Valores de vetores

print e printf parece mas não é...

A saída com print

Formatando a saída com printf

Como redirecionar a saída com printf?

O awk no contexto do Shell

Recebendo parâmetros

Em cooperação com o Shell

Apêndice 2. Expressões regulares

Um pouco de teoria

Conceitos básicos

História

Então vamos meter as mãos na massa

Âncoras

Representantes

Quantificadores

Fingindo ser lista

Outros

Expressões Regulares (no BrOffice.org)

Onde usar Expressões Regulares no BrOffice.org

Diferenças na lógica de uso

Diferenças de sintaxe

Apêndice 3. CGI em Shell Script

Configuração

Algumas considerações importantes

Diversão

Iniciando

Método GET

Método POST

Upload

CheckBox

Radio Buttons

Contador de acesso genérico

SSI – Server Side Includes

Contador

Segurança

Introdução e configuração

LAN

Livro de assinaturas

Apêndice 4. Dialog

Por que este documento existe

Objetivo e escopo deste documento

Últimas palavras antes de iniciar

Introdução

O que é o Dialog

Breve histórico do Dialog

Seu primeiro comando com o Dialog

Listagem dos 15 tipos de caixas

Exemplos dos tipos de caixas

Como o Dialog funciona

Parâmetros obrigatórios da linha de comando

Como reconhecer respostas SIM ou NÃO

Como obter o texto que o usuário digitou

Como obter o item único escolhido de um Menu ou Radiolist

Como obter os itens múltiplos escolhidos de um Checklist

E se o usuário apertar o botão CANCELAR?

E se o usuário apertar a tecla ESC?

E se o usuário apertar o botão HELP?

Como tratar todos os botões e teclas de uma vez?

Mergulhando de cabeça no Dialog

Exemplo de Menu amarrado (em loop)

Exemplo de telas encadeadas (navegação sem volta)

Exemplo de telas com navegação completa (ida e volta)

Exemplo de pedido de confirmação (uma caixa sobre outra)

Exemplo de posicionamento de caixas (não centralizado)

Exemplo de várias caixas na mesma tela (multicaixas!)

Exemplo de Menu com itens dinâmicos (definidos em execução)

Exemplo de cópia de arquivos com barra de progresso (Gauge)

Configurando as cores das caixas

Lista das opções de linha de comando

Opções para definir os textos da caixa

Opções para fazer ajustes no texto da caixa

Opções para fazer ajustes na caixa

Opções relativas aos dados informados pelo usuário

Outras

Opções que devem ser usadas sozinhas na linha de comando

Os clones: Xdialog, Kdialog, gdialog...

Whiptail

Xdialog

Kdialog

gdialog

Zenity

Udpm

pythondialog

Onde obter mais informações

Apêndice 5. Peripécias pela rede

Fazendo download com o wget

Principais opções

Usando o wget com proxy

Arquivos de configuração

Brincando pela rede com o netcat

Coisas do bem

Coisas do mal

Resumo

Apêndice 6. Significado das opções mais frequentes no Shell

Apêndice 7. Resolução dos programas

Índice remissivo

ISBN:
9788574528335
Edição:
11
Páginas:
696
Largura:
17
Comprimento:
24
Lombada:
3.1
Volume:
1264.8
Ano:
2017
Lançamento:
05/07/2017
Situação:
Lançamento
Idioma:
Português
não sei qual é o meu CEP

Nenhuma mensagem encontrada

Fazer uma avaliação

Clientes Também Compraram