Angulo Sólido, Tecnologias de Informação

info @ angulosolido.pt

Formação ESLU1201 – Programação em Shell

Enquadramento

Este curso tem como objetivo fornecer ao aluno os conhecimentos e competências necessárias para a criação e execução de shell scripts Linux, tais como: automação de tarefas, criação de scripts, variáveis da shell, controle de execução, redirecionamento, funções, etc.

Destinatários

Curso indicado para profissionais que desejam aprofundar os seus conhecimentos no mundo Linux, tais como Gestores de tecnologias de informação, Administradores de sistemas, Administradores de redes, Auditores de segurança, programadores, administradores de bases de dados, Webmasters e Consultores de tecnologias de informação.

Pré-requisitos

[SL1205] Administração Avançada de Linux.

Conhecimento de Linux ou UNIX e lógica de programação.

Duração

12 horas/2 dias

Outros Cursos Recomendados

[ESLU1203] Comandos, Ferramentas e Utilitários UNIX e Linux

[SL1225] SNMP - Princípios e Implementação

Conteúdo Programático

  • Introdução a shell e shell scripts
    • Tipos de shell
    • Execução de comandos
    • Vantagens do shell BASH
    • Programas em shell
    • Construção de blocos
    • Boas práticas de programação
  • Escrever e depurar scripts
    • Criar e executar um script
    • Depurar Bash scripts
  • O ambiente Bash
    • Arquivos de inciação Shell
    • Variáveis
    • Aspas
    • Expansão Shell
    • Aliases
  • Expressões Regulares
    • Expressões regulares
    • Exemplos usando grep
    • Padrões de busca usando recursos Bash
  • Editor sed
    • Introdução
    • Edição interativa
    • Edição automatizada
  • Comandos condicionais
    • Introdução ao if
    • Opções de uso avançada do if
    • Comando case
  • Escrita de scripts interactivos
    • Visualização de mensagens aos utilizadores
    • Análise de entrada dos utilizadores
  • Tarefas repetitivas
    • Comando for loop
    • Comando while loop
    • Comando until loop
    • Redirecionamento de I/O e loops
    • Break e continue
    • Fazendo menus com o comando select
    • Comando shift
  • Variáveis
    • Tipos de variáveis
    • Arrays
    • Operações sobre variáveis
  • Funções
    • O que são funções?
    • Sintaxe da função
    • Parâmetros positionais
    • Exemplos de funções em scripts
  • Capturando sinais
    • Signals
    • Traps