Fundamentos de Shell Scripting
Aprenda a transformar tarefas repetitivas no terminal em shell scripts reutilizáveis utilizando variáveis, tratamento de entrada, condições, loops, códigos de saída e execução agendada. Este curso ajuda você a evoluir da execução manual de comandos para a criação de pequenas ferramentas de automação que resolvem tarefas reais de operações em Linux.
Por que isso é importante
A repetição manual de comandos não é escalável. Assim que uma tarefa precisa ser repetida, validada ou agendada, o scripting torna-se a ponte entre o uso básico do shell e a verdadeira automação operacional. O shell scripting é uma das formas mais rápidas para iniciantes em Linux e DevOps automatizarem o trabalho rotineiro sem a necessidade de introduzir ferramentas complexas precocemente.
O que você aprenderá
- Criar e executar shell scripts básicos com a estrutura necessária para automação reutilizável.
- Trabalhar com variáveis e entrada do usuário para que os scripts se adaptem a valores variáveis.
- Utilizar lógica condicional para que os scripts respondam a diferentes estados e resultados.
- Iterar sobre tarefas repetitivas com loops
forewhile. - Lidar com códigos de saída (exit codes) e erros de forma mais deliberada.
- Agendar scripts e registrar seus resultados como parte de fluxos de trabalho de manutenção de rotina.
Roteiro do Curso
O curso começa com o seu primeiro shell script, fornecendo a estrutura básica necessária para salvar comandos em um arquivo executável. Em seguida, introduz variáveis e entrada do usuário para que seus scripts possam trabalhar com dados, em vez de apenas valores fixos (hard-coded).
Depois, você aprenderá lógica condicional com if e else, seguida por estruturas de loop que permitem que um script repita ações em vários itens ou até que uma condição mude. Posteriormente, o curso foca em códigos de saída e tratamento de erros para que seus scripts possam reportar sucessos e falhas com mais clareza.
O laboratório final combina scripting com agendamento e logs, ajudando você a pensar na automação como um fluxo de trabalho operacional contínuo, em vez de apenas um comando isolado. O curso termina com o desafio de Automação de Tarefas de Rotina, onde você aplicará os conceitos fundamentais de scripting em uma tarefa de manutenção realista.
Para quem é este curso
Este curso é destinado a estudantes de Linux que já se sentem confortáveis com comandos básicos de shell e desejam começar a automatizar tarefas rotineiras sem precisar recorrer imediatamente a ferramentas de programação mais avançadas.
Resultados
Ao final deste curso, você será capaz de escrever shell scripts simples, porém úteis, aceitar entradas, tomar decisões, repetir tarefas com loops, lidar com falhas de forma mais limpa e agendar scripts para tarefas operacionais recorrentes.




