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
- Directorys e Processos
- Exibindo Diretórios - ls
- Obtendo Ajuda - man
- Exibindo Arquivos - cat, more
- Comandos Simples
- Pipes - uso do símbolo |
- Redirecionamento - uso do símbolo >
- Redirecionamento - uso do símbolo >>
- Redirecionamento de Entrada - uso do símbolo <
- Redirecionamento de Erros
- Usando /dev/null
- Trabalhos em Primeiro Plano
- Trabalhos em Segundo Plano - &
- Interrompendo Trabalhos - kill
- Arquivos Especiais - . e ..
- O Prompt de Comando - PS1
- Criando Aliases
- Usando Aliases
- Histórico de Comandos
- Edição de Linha de Comando - uso das Setas
- Edição de Linha de Comando - usando vi
- Personalizando o Shell
- O Diretório Home - HOME
- O Diretório de Trabalho - pwd
- Alterando 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
- Cartas curinga - Geração de Nomes de Arquivo
- Contagem de Palavras - wc
- Encontrando Arquivos - find
- Encontrando Texto em Arquivos - grep, sort, cut, uniq, tr
- Alterando Permissões - chmod
Programação de 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
- Depuração do Script
- Passando Parâmetros
- O Comando read
- Usando read em Scripts
- Escolhendo o Shell
- Organizando a Saída
- Silenciando a Entrada - stty
Caracteres Especiais e Variáveis
- Aspas
- Strings entre Aspas - ", '
- Caractere de Escapar - *
- Strings entre Aspas - `
- Usando $(...)
- Variáveis do Sistema - set
- Outras Variáveis Especiais
- Variáveis do Usuário
- Variáveis do Usuário - unset
- Variáveis em Scripts
- Comando Typeset
- Variáveis Inteiros
- 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
- Finalizando o Script
- Finalizando o Laço
- Opção Oculta - fork de um shell
- Interceptando Interrupções - trap
- Mais sobre Interrupções
- Destacando Texto - tput
- Posicionando o Cursor - backtab \b
- Menu do Korn Shell
Seleção
- Teste Condicional
- Testando Atributos de Arquivo
- Testando Permissões de Arquivo
- Múltiplos Testes - ifs aninhados
- Múltiplos Testes - elseif
- A Condição NÃO
- Múltiplas Condições em Um Único Teste
- Testando Strings
- Usando Colchetes
- Evitando Entrada Nula
- Testando Números
- Mais sobre case
- Exibindo Variáveis
- Colocando 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
- Configuração - set
- Fundindo Arquivos - join
- Fundindo Arquivos - paste, basename e dirname
- Controle de Processos - jobs
- Expressões Regulares
- Impressor Global de Expressão Regular - 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 - Mapeamento de Combinações de Teclas
- Mapeamento de Teclas de Controle
- Usando Abreviações
- Editando Vários Arquivos
- Expressões Regulares
- Inserção Global
- Aqui documento,
- Editor de Fluxo em Lote - sed, sed delete, -d, sed print, -p, sed suppress, -n, sed quit, -q, sed file, -f, sed Múltipla Entrada, sed
- Localizar e Substituir
- Exemplo de sed
Processamento de Arquivos de Texto - awk
- A Ferramenta de Programação awk
- Correspondência de Padrões
- Expressões Regulares
- Padrões de Comparação
- Padrões Compostos
- Padrões de Faixa
- Padrões Especiais
- Funções Incorporadas
- Solução de Problemas em Scripts awk
- Passando Parâmetros
- Usando Contains
- Função printf
- Cálculos
- Funções
- substr
- length
- Declarações de Ação
- Declarações de Fluxo de Controle
- Arrays
- Arrays com Laços for
- Exemplos de awk
Requisitos
Este curso é adequado apenas para aqueles que possuem um bom conhecimento prático de UNIX ou que participaram do curso de 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