Aprenda scripting Bash criando e executando pequenos programas desde seu primeiro Hello, World!. Ao longo de 18 laboratórios práticos, você avançará por variáveis, argumentos, arrays, aritmética, strings, decisões, loops, funções, variáveis especiais, tratamento de sinais e testes de arquivos.
Treze laboratórios guiados apresentam cada conceito passo a passo, enquanto cinco desafios narrativos pedem que você combine o aprendizado em um decodificador de tesouro, manifesto de carga, consultor meteorológico, calculadora e explorador do sistema de arquivos. Verificações automáticas ajudam a validar seus scripts.
O que você aprenderá
- Criar arquivos Bash, adicionar o shebang, torná-los executáveis e executá-los no terminal
- Armazenar e expandir variáveis, usar substituição de comandos, realizar cálculos e ler variáveis de ambiente
- Aceitar argumentos posicionais e entradas, contar argumentos e distinguir variáveis especiais como
$?,$$,$@e$* - Criar arrays indexados, acessar elementos e tamanhos e comparar conteúdos com loops e condições
- Medir o tamanho de strings, localizar posições, extrair substrings e substituir texto no Bash
- Construir decisões numéricas e textuais com
if,elif, operadores lógicos e expressões de comparação - Repetir e controlar trabalho com loops
for,whileeuntil, além debreakecontinue - Definir funções, trabalhar com parâmetros, status de retorno e escopo, tratar sinais com
trape testar tipos e permissões de arquivos
Para quem é este curso
Este curso é destinado a iniciantes em programação e Linux, desenvolvedores e estudantes técnicos que desejam uma introdução estruturada ao Bash. Ele é adequado se você sabe usar um computador, mas tem pouca ou nenhuma experiência com scripts.
Pré-requisitos: Não é necessária experiência em programação ou Bash. Familiaridade básica com arquivos e pastas ajuda, e o primeiro laboratório apresenta o WebIDE e o fluxo de terminal usados em todo o curso.
Ambiente de aprendizagem: Os 18 laboratórios são executados em um WebIDE Ubuntu 22.04 com editor de código e terminal integrado. Há 13 laboratórios guiados e cinco desafios, com 74 etapas e verificações automáticas; cada desafio também oferece uma solução de referência.
Perguntas frequentes
O curso ensina Bash especificamente ou shell POSIX portátil?
Ele ensina Bash. Vários tópicos, incluindo arrays indexados, expansão de parâmetros, variáveis especiais e exemplos com trap, usam sintaxe e comportamento do Bash. Não há garantia de que todos os scripts sejam executados sem alterações em sh ou outros shells.
É adequado para quem nunca escreveu um script?
Sim. O curso começa criando, editando, tornando executável e executando um script simples antes de introduzir dados e controle de fluxo. Os laboratórios guiados fornecem o contexto de comandos e código necessário para começar.
Qual é a diferença entre laboratórios guiados e desafios?
Os 13 laboratórios guiados explicam e praticam conceitos passo a passo. Os cinco desafios apresentam um cenário e requisitos para você montar uma solução com mais independência e depois oferecem verificações automáticas e uma solução de referência.
O curso ensina administração geral de sistemas Linux?
Não. Você usará comandos básicos de terminal e arquivos ao escrever scripts, mas o foco é programação Bash. Gerenciamento de pacotes, serviços, redes, armazenamento e segurança do sistema estão fora do escopo.





