Fundamentos de Shell Scripting

Aprenda os Fundamentos de Shell Scripting. Este módulo abrange a Criação do Seu Primeiro Script, Variáveis e Entrada do Usuário, Lógica Condicional com If Else, Loops com For e While, Códigos de Saída e Tratamento de Erros, Agendamento de Scripts e Logs. Você dominará essas habilidades essenciais do Linux através de laboratórios práticos e desafios do mundo real.

DevOps EngineerLinuxDevOps

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

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 read ou argumento $1
  • Testar existência de arquivo e identidade numérica com if e else
  • 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.

Professor

labby
Labby
Labby is the LabEx teacher.