Projetos / Curso de introdução a Shell Script


Descrição

Tema: Introdução ao Shell Script e uso de terminais no Linux

Carga Horária: 2 horas/aula

Quantidade de aulas: 7 aulas

Objetivo: O aluno deverá aprender a editar, desenvolver e detectar erros em scripts no shell do Linux, utilizar ferramentas essenciais da linha de comando e entenderá o funcionamento geral do Sistema Operacional Linux de forma a ser capaz de otimizar processos e tarefas.

TCC: O aluno para concluir o curso e receber o certificado deve apresentar um dos três trabalhos a seguir.

  • Escrever um script para realizar um backup(arquivo compactado) de todos os arquivos *.odt contidos em uma pasta qualquer com a data. Ex: arquivo${data}.tar.bz2 (sugestao:usar comandos tar e date)
  • Escrever um script para enviar spam de um email.txt para todos os emails contidos em um arquivo lista.txt. Ex: enviar.sh lista.txt email.txt(sugestao: usar comando mailx)
  • Escrever um email para tocar musicas *.ogg aleatorias de um determinado diretorio, Ex: toca.sh /diretorio(sugestao: usar o comando mpg321 e a variavel de ambiente $RANDOM)

Envie o e-mail com o trabalho para rafastv@gmail.com
Data Máxima de Entrega: 18/12/2007

Conteúdo

  • Aula I : Entrando na Concha
    • Instrutor: Siqueira
    • O que é um Shell? Por que usá-los?
    • Os tipos de Shell
    • O que é um comando?
    • Linha de comando e o prompt
    • Quais são os comandos que existem?
    • O que são Shell Scripts?
  • Aula II : Conhecendo a sua área de trabalho
    • Instrutor: Siqueira
    • Funcionamento do Modo Texto e Framebuffer
    • Configurando o Shell
    • Autocompletar
    • Active Select and Paste
    • Expressões Regulares
    • Trabalhando com Wildcards
  • Aula III : O Interpretador de comandos pt1
    • Instrutor: Siqueira
    • Desenvolvendo Scripts
    • Varíáveis de ambiente e locais
    • Vetores
    • Laços
    • Recursão
    • Desvio Condicionais
    • Operadores lógicos e aritméticos
  • Aula IV : O Interpretador de comandos pt2
    • Instrutor: Siqueira
    • Entrada Padrão, Saida Padrão e Saida de Erro Padrão
    • Concatenando Saidas e Entradas
    • Redirecionando a Entrada, Saida e Saida de Erro Padrão
    • Criando Pipelines
  • Aula V : Gerenciando Processos
    • Instrutor: Siqueira
    • Rodando aplicações no plano de fundo
    • Controlando a ordem de execução dos processos
    • Criando Subshells
    • O Sistema Virtual de Arquivos(VFS)
  • Aula VI : Análise do seu script
    • Instrutor: Siqueira
    • Entendo mensagens de erro(Sintaxe e Execução)
    • O modo debug para os scripts
  • Aula VII : Configuração e Kernel
    • Instrutor: Siqueira
    • Configurando o hardware
    • Criando partições e sistemas de arquivos
    • Configurando o sistema X Window
    • Criando um Kernel modificado

Bibliografia :

  • Beginning Linux Programming, Third Edition - Neil Matthew, Richard Stones, Alan Cox
  • Beginning Shell Scripting (Programmer to Programmer) – Eric Foster Johnson, John C. Welch, Micah Anderson
  • LPIC-1: Linux Professional Institute Certification Study Guide (Level 1 Exams 101 and 102)