Skip to content

moisesAlc/ShellScripting

Repository files navigation

🖥️ Shell Scripting com Bash

Material de estudo e prática em Shell Scripting (Bash), organizado por tópico. A ordem abaixo é a sugestão de leitura — você pode pular tópicos opcionais ou voltar quando precisar.

🗺️ Ordem de estudo sugerida

# Tópico Conteúdo
1 shell/shell.md O que é shell, terminal vs shell, Bash/Zsh/Fish/sh
2 entrada_usuario/entrada.md read e prompts
3 pipe/pipe.md Pipes, grep, sort, exemplos com log.txt
4 condicional/condicional.md if, test, [[ ]]
5 calculos/calculos.md expr, (()), bc
6 case/case.md Menus com case
7 loop/for.md Loop for
8 loop/while.md Loop while
9 funcoes/funcoes.md Funções
10 fluxos/redirecionamento.md stdin / stdout / stderr
11 fluxos/IFS.md Parsing de campos, while read
12 texto/manipulacao.md grep, sed, awk
13 arrays/arrays.md Arrays
14 fluxos/robustez.md set -euo pipefail, exit codes
15 fluxos/variaveis-ambiente.md export, PATH, config, .env
16 pratica/calculadora/ Projeto: calculadora
17 tmux/tmux.md Sessões no terminal (opcional)
18 shell/sessoes.md TTY/PTY, empilhamento, Windows/macOS (opcional)
19 trap/trap.md SIGINT, EXIT, SIGHUP, limpeza
20 ssh/ssh.md Chaves, ~/.ssh/config, scp, scripts remotos
21 pratica/integradora/ Projeto: integradora de logs

🚀 Comece por O que é um shell?.

📂 Tópicos (índice)

Pasta Teoria Exercícios
shell/ shell.md, sessoes.md exercicios.md
entrada_usuario/ entrada.md exercicios.md
pipe/ pipe.md exercicios.md
condicional/ condicional.md exercicios.md
calculos/ calculos.md exercicios.md
case/ case.md exercicios.md
loop/ for.md, while.md exercicios.md
funcoes/ funcoes.md exercicios.md
fluxos/ redirecionamento.md, IFS.md, robustez.md, variaveis-ambiente.md exercicios.md
texto/ manipulacao.md exercicios.md
arrays/ arrays.md exercicios.md
tmux/ tmux.md exercicios.md
trap/ trap.md exercicios.md
ssh/ ssh.md exercicios.md
pratica/ calculadora/, integradora/ PLANO-EXERCICIOS.md

🎯 Objetivos

  • 📖 Dominar sintaxe e idiomas comuns do Bash para scripts reutilizáveis.
  • 🔁 Entender condicionais, loops, funções, arrays e manipulação de texto.
  • 🔗 Usar pipes, redirecionamento e variáveis como IFS de forma consciente.
  • ⌨️ Trabalhar com entrada do usuário, cálculos, variáveis de ambiente e ferramentas auxiliares (por exemplo tmux).

✅ Pré-requisitos

  • 📚 Linux ou ambiente compatível com Bash (versão 4+ recomendada para arrays).
  • 🖥️ No Windows ou macOS: shell.md (visão geral) e shell/sessoes.md (Git Bash, WSL, macOS).

💡 Prática

Recurso Descrição
PLANO-EXERCICIOS.md Roteiro completo com critérios de aceite
solucoes/ Gabaritos de referência
validar-solucoes.sh Checagem de sintaxe dos gabaritos
ssh-lab.md Praticar SSH em localhost/Docker
iniciante.md Atalho para os primeiros exercícios

🧮 Calculadorabash pratica/calculadora/calculadora.sh

📜 Integradoracd pratica/integradora && bash script.sh (enunciado)

📌 Convenções rápidas

  • 📖 Preferir #!/usr/bin/env bash no shebang.
  • 📌 Citar variáveis: "$var" e "$1".
  • 🔀 Testar sintaxe: bash -n script.sh.

📌 Extensões planejadas

  • 🌐 HTTP com curl
  • 🖥️ Redirecionamento avançado (heredoc, subshells)

Links antigos: CAMINHOS-ANTIGOS.md.

Guia para alunos (impressão/PDF): GUIA-ALUNO.md

📌 Licença e uso

Material para estudo e formação. Se existir LICENSE na raiz, siga-o ao forkar.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors