Bash
Aprenda scripting Bash, desde variáveis até scripts robustos e prontos para produção. Loops, arrays, traps, set -euo pipefail e um projeto final de bootstrap de servidor.
12 lições, em ordem
- 120 min
O que é Bash
Boas-vindas. Se você nunca abriu um terminal na vida, chegou ao lugar certo. Antes de digitar um único comando, vamos passar dez minutos deixando...
Shell vs terminalBash vs sh vs zshInteractive shell vs scriptWhere Bash fits in DevOps - 225 min
Shebang e Seu Primeiro Script
Se a palavra "script" ainda soa como coisa que só programador de verdade escreve, pode relaxar. Um script é apenas um arquivo de texto com uma lista...
Shebang#!/usr/bin/env bashChmod +x./script.sh vs bash script.shExit codes - 325 min
Variáveis e Aspas
Se você nunca usou uma variável, fique tranquilo. É uma das ideias mais simples do curso inteiro, e a versão que o Bash tem dela é das mais diretas...
Variable assignmentDouble quotes vs single quotes${var} bracesCommand substitution $(...) - 430 min
Condicionais e Testes
Todo script que você escreveu até agora executa as mesmas linhas, aconteça o que acontecer. Scripts de verdade precisam tomar decisões: "faça isso só...
If statement[[ ]] testsString testsFile tests -f -d -e&& and ||Case statement - 525 min
Loops
Até agora todo script que você escreveu roda cada linha exatamente uma vez, de cima para baixo. Isso serve para scripts curtos, mas trabalho de...
For loopWhile loopUntil loopFor f in *.txt globbingC-style for loopBreak and continue - 625 min
Funções
A esta altura os seus scripts já começam a se repetir. Talvez você registre uma mensagem com data e hora em três lugares diferentes, ou verifique se...
Function definitionPositional args $1 $@ $#Return for exit codesEcho for outputLocal variables - 725 min
Arrays
Até aqui, uma variável guardava um valor. name="Ada" guarda uma string. Se quisesse guardar três nomes, você precisaria de três variáveis separadas,...
Indexed arrays${arr[@]}${#arr[@]} lengthAssociative arrays declare -AIterating arrays - 825 min
Expansão de Strings e Aritmética
Você vai se encontrar o tempo todo com uma variável que guarda quase, mas não exatamente, aquilo de que você precisa. Um caminho de arquivo completo...
${var#prefix}${var%suffix}${var//old/new}$(( arith ))Printf formatting - 925 min
Redirecionamento de IO e Pipes
Todo comando que você roda no Bash está, por baixo, ligado a três canais separados, quer você repare neles ou não. Pense em uma máquina de triagem de...
>>><2>2>&1&>+3 - 1030 min
Tratamento de Erros e Traps
Todo script que você escreveu até aqui presume que as coisas dão certo. Um comando que não encontra um arquivo, um diretório que não existe, um erro...
Set -eSet -uSet -o pipefailTrap on EXITTrap on ERRCleanup functions - 1125 min
Depuração e Boas Práticas
Em algum momento um script que você escreveu vai fazer algo que você não pediu. Vai apagar o arquivo errado, pular o laço que você tinha certeza de...
Bash -xSet -xShellcheckSafe quotingNever parse ls[[ vs [+1 - 1260 min
Projeto Final: Script de Inicialização do Servidor
Um servidor novinho em folha é uma máquina sem nada. Alguém precisa instalar o servidor web, criar a conta com que você vai entrar, colocar a sua...
Idempotent provisioningInstalling packagesCreating usersSSH key setupSystemd timersLogging+2
Aprenda Bash no seu idioma
Cada lição, quiz e resposta do tutor aparece no seu idioma. O tutor de IA responde no idioma em que você pergunta.
Roles that use Bash
See how hiring teams interview engineers on Bash, in production-like environments.
DevOps Engineer
Hire DevOps engineers who actually ship. Run live or take-home interviews in production-like Linux environments with Docker, Kubernetes, Terraform and CI/CD. See how they debug, automate, and work alongside AI.
See the interviewSite Reliability Engineer (SRE)
Hire SREs who actually run production. Live workspaces with metrics, logs, traces and a service that is starting to misbehave. We record every keystroke.
See the interviewInfrastructure Engineer
Hire infrastructure engineers who design systems your team can rely on. Interview them in real workspaces with Terraform, Ansible, cloud APIs and live failure scenarios.
See the interview