Curso: Linux e DevOps Básico
Shell Script Básico
Shell script permite automatizar tarefas no Linux com rapidez e baixo custo. Nesta aula, você aprenderá estrutura básica de scripts e boas práticas de execução.
🎯 Objetivos de aprendizagem
- Criar scripts com variáveis e estruturas de controle.
- Automatizar tarefas administrativas simples.
- Aplicar validações e mensagens de erro úteis.
Estrutura de um script
Todo script deve iniciar com shebang adequado e organizar comandos de forma legível.
Variáveis e argumentos de linha de comando tornam o script reutilizável em diferentes cenários.
Condições, laços e funções
Com `if`, `case` e loops, é possível tratar fluxos de execução variados, como backup por diretório ou limpeza por extensão.
Funções em shell ajudam a separar responsabilidades e manter manutenção simples.
Segurança e robustez
Scripts devem validar entradas, checar códigos de saída e registrar ações críticas em log.
Boa prática inclui testar em ambiente controlado antes de agendar execução automática.
💡 Dicas práticas
- Use `set -e` com critério para interromper em erros críticos.
- Trate espaços em nomes de arquivo com aspas.
- Inclua ajuda de uso quando o script receber argumentos.
🎬 Videoaula
📝 Atividade proposta
Desenvolva script para backup de uma pasta de projeto, com compactação, nome de arquivo com data e log de execução.
🤔 Para refletir
- Quais riscos surgem ao executar scripts sem validação de entrada?
- Como tornar scripts reutilizáveis por outros colegas?
- Quando usar shell script e quando migrar para outra linguagem?
📖 Glossário
- Shebang
- Primeira linha que define interpretador do script.
- Exit code
- Código de saída que indica sucesso ou falha.
- Automação
- Execução programada de tarefas sem intervenção manual.
🔗 Materiais complementares
- Estude referência de bash scripting para estruturas básicas.
- Pratique scripts curtos de administração local e monitoração.