Programa do Curso
Introdução
- Objetivos
- Cronograma do Curso
- Apresentações do Curso
- Pré-requisitos
- Bibliografia
- Responsabilidades dos Participantes
- Resumo do Curso
Revisão dos Fundamentos - opcional
- Arquivos
- Diretórios e Processos
- Exibindo Diretórios - ls
- Obtendo Ajuda - man
- Exibindo Arquivos - cat, more
- Comandos Simples
- Piping - usando o símbolo |
- Redirecionamento - usando > símbolo
- Redirecionamento - usando >> símbolo
- Redirecionando Entrada - usando < símbolo
- Redirecionando Erros
- Usando /dev/null
- Tarefas em Primeiro Plano
- Tarefas em Segundo Plano - &
- Parando Tarefas - kill
- Arquivos Especiais - . e ..
- O Prompt de Comando - PS1
- Criando Aliases
- Usando Aliases
- Histórico de Comandos
- Edição na Linha de Comando - usando as Teclas de Seta
- Edição na Linha de Comando - usando vi
- Personalizando o Shell
- O Diretório Home - HOME
- O Diretório de Trabalho - pwd
- Trocando Diretórios - cd
- Criar Diretório - mkdir
- Remover Diretório - rmdir
- Cópia Interativa - cp -i
- Mover Interativo - mv -i
- Remoção Interativa - rm -i
- Removendo Diretórios - rm -r
- Caracteres Coringa - Geração de Nomes de Arquivos
- Contagem de Palavras - wc
- Encontrando Arquivos - find
- Encontrando Texto em Arquivos - grep, sort, cut, uniq, tr
- Trocando Permissões - chmod
Programação em Shell
- Criando Scripts de Shell
- Testando o Comando
- Criando o Arquivo de Script
- Adicionando Permissões de Execução
- Testando o Script
- Executando o Script - time
- Executando o Script - dot
- Executando o Script - exec
- Executando o Script - ksh
- Depurando o Script
- Passando Parâmetros
- O Comando read
- Usando read em Scripts
- Escolhendo o Shell
- Organizando a Saída
- Suprimindo Entrada - stty
Caracteres Especiais e Variáveis
- Aspas
- Strings entre Aspas - ", '
- Caractere de Escape - *
- Strings entre Aspas - `
- Usando $(...)
- Variáveis do Sistema - set
- Outras Variáveis Especiais
- Variáveis de Usuário
- Variáveis de Usuário - unset
- Variáveis em Scripts
- Comando Typeset
- Variáveis Integrais
- Construções Especiais
Criando Menus
- Condições - case
- Criando um Menu
- Iteração - while, until
- Mantendo a Saída - sleep
- Mantendo a Saída - dummy read
- Encerrando o Script
- Encerrando o Loop
- Opção Oculta - forkear um shell
- Capturando Interrupções - trap
- Mais sobre Interrupções
- Destacando Texto - tput
- Posicionando o Cursor - backtab \b
- Menu da Shell Korn
Seleção
- Testes Condicionais
- Testando Atributos de Arquivo
- Testando Permissões de Arquivo
- Múltiplos Testes - ifs aninhados
- Múltiplos Testes - elseif
- A Condição NOT
- Múltiplas Condições em Um Teste
- Testando Strings
- Usando Colchetes
- Evitando Entrada Nula
- Testando Números
- Mais sobre case
- Exibindo Variáveis
- Inserindo Espaços
- Testando Comandos
Iteração, Laços
- Cálculos - let
- Iteração - while, until
- Laço Infinito
- Iteração - for
- Mais de 9 Parâmetros - shift
Sub-scripts e Funções
- Variáveis Locais e Globais
- Sub-scripts
- Comando Export
- Status de Saída
- Aliases
- Funções
- Funções Úteis
- Status de Retorno
- Manipulando Funções
- Funções em Scripts
Comandos Avançados
- Depuração - set
- Configurando - set
- Mesclando Arquivos - join
- Mesclando Arquivos - paste, basename e dirname
- Controle de Tarefas - jobs
- Expressões Regulares
- Impressão Global de Expressões Regulares - grep
- Expressão grep - egrep
- grep Rápido - fgrep
- Cálculos - expr
- Cálculos – bc, comando eval,
- Processamento de Argumentos
- Comando getopts
- Usando Arrays
Edição Avançada – vi & sed
- vi - Mapeando Combinações de Teclas
- Mapeando Teclas de Controle
- Usando Abreviações
- Editando Muitos Arquivos
- Expressões Regulares
- Inserção Global
- Aqui documento,
- Editor de Lotes - sed, apagar do sed, -d, imprimir do sed, -p, suprimir do sed, -n, sair do sed, -q, arquivo do sed, -f, Entrada Múltipla do sed, sed
- Localizar e Substituir
- Exemplo de sed
Processamento de Arquivos de Texto - awk
- A Ferramenta de Programação awk
- Casamento de Padrões
- Expressões Regulares
- Padrões de Comparação
- Padrões Compostos
- Padrões de Faixa
- Padrões Especiais
- Funções Integradas
- Resolução de Problemas em Scripts awk
- Passando Parâmetros
- Usando Contém
- Função printf
- Cálculos
- Funções
- substr
- comprimento (length)
- Declarações de Ação
- Declarações de Fluxo de Controle
- Arrays
- Arrays com Laços for
- Exemplos awk
Requisitos
O curso é adequado apenas para aqueles que têm um bom conhecimento prático do UNIX ou que já frequentaram o curso Introdução ao UNIX.
Testemunhos de Clientes (4)
Eu gostei do treinamento porque foi interativo, o instrutor era conhecedor e os exercícios me ajudaram a aprender. As pausas de uma hora também me mantiveram revigorado e focado.
Musat Robert
Curso - UNIX/Linux Shell Scripting
Máquina Traduzida
Gosto da maneira como a teoria é apresentada e dos exemplos práticos fornecidos. Está muito bem estruturado. Também aprecio o fato de que o instrutor sempre chega no horário e possui boas habilidades de comunicação.
Louise
Curso - UNIX/Linux Shell Scripting
Máquina Traduzida
o feedback constante. A possibilidade de fazer perguntas e obter respostas, receber alguns scripts funcionais nos quais estávamos trabalhando, modificá-los e melhorá-los em algum momento.
Nikita - DB Global Technology SRL
Curso - UNIX/Linux Shell Scripting
Máquina Traduzida
Wojciech e NobleProg focaram o itinerário para atender às minhas necessidades.
christopher Connelly - NEETRAC / GA TECH
Curso - UNIX/Linux Shell Scripting
Máquina Traduzida