Este curso intermediário transforma comandos conhecidos do shell em programas Bash reutilizáveis. Em seis laboratórios guiados, você criará scripts executáveis, aceitará entrada interativa e argumentos, tomará decisões por condições, repetirá tarefas com loops, reagirá ao status de comandos e manterá histórico com data e hora.
O desafio final reúne essas bases em onboard.sh: validar um nome, evitar contas duplicadas, criar um usuário Bash e seu diretório de trabalho com a propriedade correta e registrar a criação em um log de auditoria.
O que você aprenderá
- Escrever um script Bash com shebang, torná-lo executável e iniciá-lo com
./ - Armazenar valores em variáveis e aceitar entrada com
readou argumento$1 - Testar existência de arquivo e identidade numérica com
ifeelse - Percorrer intervalos numéricos e curingas de nomes com loops
for - Repetir enquanto uma condição numérica for verdadeira com um loop
while - Inspecionar
$?imediatamente após um comando e desviar em caso de falha - Acrescentar mensagens e horários a um log de caminho absoluto sem sobrescrever o histórico
- Construir um script de contas com validação de argumentos, propriedade e auditoria
Para quem é este curso
Este curso é destinado a usuários de Linux que já entendem comandos, arquivos, permissões, variáveis e redirecionamento e desejam combiná-los em pequenos scripts administrativos Bash.
Pré-requisitos: Familiaridade com navegação, arquivos, Nano ou outro editor, variáveis, curingas, substituição de comandos, redirecionamento, permissões e sudo.
Ambiente de aprendizagem: Um terminal LabEx baseado em Ubuntu com Bash, scripts editáveis, arquivos de teste preparados e acesso administrativo isolado para criar contas locais do desafio.
Perguntas frequentes
Como o curso é organizado?
Seis laboratórios oferecem prática guiada. O sétimo item é um desafio menos guiado em que você constrói e testa progressivamente um onboard.sh executável.
O laboratório de agendamento configura Cron?
Não. Ele prepara o script para uso não assistido acrescentando mensagens e date a um log de caminho absoluto e simula execuções manuais. Cron é abordado em outro curso.
Que mudanças o script final faz no sistema?
No laboratório isolado, usa sudo useradd -m -s /bin/bash para criar uma conta local real, cria /home/<username>/work, atribui a propriedade e acrescenta a ~/project/onboard.log.
Qual é a profundidade do tratamento de erros?
O curso introduz $?, exit não zero, contagem de argumentos e condições para comando falho ou usuário existente. Traps, set -euo pipefail, limpeza e rollback transacional não são cobertos.





