Skip to content

Material complementar do módulo 3 do curso Shell Script profissional: Do básico ao avançado. Depuração e criação de programas profissionais.

License

Notifications You must be signed in to change notification settings

Geofisicando/Curso-Shell-Script-Profissional-mod-3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Curso Shell Script profissional: Do básico ao avançado - Módulo 3: Depuração e criação de programas profissionais.

Material complementar do curso Shell Script profissional: Do básico ao avançado. Disponível no Youtube.

Depuração e criação de programas profissionais: A depuração (debug) é a etapa de desenvolvimento de software que serve para encontrar e reduzir defeitos (bugs) ou resultados inesperados de um programa ou aplicativo. Também serve para dar confiança ao usuário de que o programa foi testado e está funcionando corretamente.

Neste módulo, aprenderemos a produzir programas profissionais em Shell Script, fáceis de manter e de adicionar novas funcionalidades. Também aprenderemos como realizar a depuração com técnicas profissionais específicas da linguagem Shell Script.

Dependências

Este curso utiliza o shell Bash, acrônimo para "Bourne-Again SHell", que já vem instalado por padrão no Linux Ubuntu.

Índice

Este material de apoio está em manutenção, alguns recursos ainda não estão disponíveis.

Exercícios:

Introdução Total 1 aula (00:02 horas)

#0 - Introdução: Depuração e criação de programas profissionais

Depuração profissional de Shell Script Total 13 aulas (01:26 horas)

#1 - Verificação de sintaxe antes da execução do Shell Script
#2 - Logging e mensagem de erro com LINENO, BASH_LINENO e FUNCNAME
#3 - Funções de erro profissionais com o número da linha
#4 - Depuração global com bash -xv
#5 - Depuração setorizada com set -xv
#6 - Depuração passo a passo com o comando trap
#7 - Depuração utilizando trap e funções de logging
#8 - Expect: Testar Shell Script que solicita dados do usuário
#9 - Exibir cores no terminal do Shell com caracteres ANSI
#10 - Criar uma função de debug em Shell Script
#11 - Debug categorizado em Shell Script
#12 - Mais dicas sobre depuração e funções de debug completas
#13 - Manipular a PS4 para exibir o número da linha e shebang

Projeto programa Cabeçalho Total 12 aulas (01:45 horas)

#14 - Projeto de programa profissional em Shell Script
#15 - Criar uma interface de linha de comandos para Shell Script
#16 - Implementar a flag sh no nosso projeto em Shell Script
#17 - Usando expansão de variáveis no projeto em Shell Script
#18 - Template de cabeçalho para arquivo Python
#19 - Templates para Python e Shell Script no nosso projeto
#20 - Criar uma interface gráfica para nosso projeto em Shell Script
#21 - Mais opções para a interface gráfica do projeto cabeçalho
#22 - Manipular arquivos temporários no nosso projeto Shell Script
#23 - Criar função utilitária para o nosso projeto Shell Script
#24 - Opção de ajuda para o nosso projeto Shell Script
#25 - Contribuir com o projeto open source do programa cabeçalho

Projeto Barra de Progresso Total 8 aulas (01:00 horas)

#26 - Novo projeto em Shell Script: Barra de progresso
#27 - Como fazer uma barra de progresso simples em shell script
#28 - Barra de progresso com interface gráfica em dialog (Parte 1)
#29 - Barra de progresso com interface gráfica em dialog (Parte 2)
#30 - Barra de progresso com interface gráfica em dialog (Parte 3)
#31 - Barra de progresso com interface gráfica em dialog (Parte 4)
#32 - Barra de progresso com interface gráfica em dialog (Parte 5)
#33 - Barra de progresso com interface gráfica em dialog (Parte 6)

Instalação de pacotes e manuais Total 1 aula (00:13 horas)

#34 - Como criar seus próprios comandos do Linux e adicionar ao PATH

Recursos Adicionais

About

Material complementar do módulo 3 do curso Shell Script profissional: Do básico ao avançado. Depuração e criação de programas profissionais.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

 
 
 

Languages