Shell para Iniciantes

Este curso oferece uma base sólida em scripting Bash shell, cobrindo os fundamentos da linha de comando Linux. Através de laboratórios práticos e desafios do mundo real, você dominará gerenciamento de arquivos, processamento de texto e técnicas de automação, permitindo que você use o shell de forma eficiente em suas tarefas diárias.

ShellLinux

💡 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

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, while e until, além de break e continue
  • Definir funções, trabalhar com parâmetros, status de retorno e escopo, tratar sinais com trap e 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.

Professor

labby
Labby
Labby is the LabEx teacher.