Shell Scripts que Todo Dev Deveria Ter

Quem trabalha com terminal sabe: um bom script shell é como uma ferramenta de precisão. Aqui vão alguns que uso diariamente.

1. git-sync — Sincroniza todos os repositórios

#!/bin/bash
# Sincroniza todos os repositórios git em ~/git/
for dir in ~/git/*/; do
  echo "→ $dir"
  cd "$dir" && git fetch --all --prune && git pull --ff-only
done

2. extract — Descompacta qualquer coisa

#!/bin/bash
# Uso: extract arquivo.tar.gz
case "$1" in
  *.tar.gz|*.tgz) tar xzf "$1" ;;
  *.tar.bz2|*.tbz2) tar xjf "$1" ;;
  *.tar.xz) tar xJf "$1" ;;
  *.zip) unzip "$1" ;;
  *.7z) 7z x "$1" ;;
  *.rar) unrar x "$1" ;;
  *) echo "Formato não reconhecido: $1" ;;
esac

3. http-status — Testa endpoints rapidamente

#!/bin/bash
# Uso: http-status https://api.exemplo.com/health
curl -o /dev/null -s -w "HTTP %{http_code} | Tempo: %{time_total}s\n" "$1"

Coloque todos no ~/bin/ e adicione ao PATH. Pequenos scripts, grandes economias de tempo.