Shell scripts que todo dev deveria conhecer
O terminal é a ferramenta mais subestimada do desenvolvedor moderno. Aqui vão cinco padrões que uso diariamente.
1. Renomear em massa com loops
for f in *.txt; do mv "$f" "${f%.txt}.md"; done
Simples, portável, sem dependências externas.
2. Encontrar e substituir recursivo
find . -type f -name "*.js" -exec sed -i 's/var/let/g' {} +
Cuidado com esta. Sempre faça um git diff depois.
3. Servidor HTTP instantâneo
python3 -m http.server 8000
Ou, se preferir algo mais robusto:
npx serve .
4. Monitorar mudanças em arquivos
while inotifywait -e close_write meuarquivo.md; do make build; done
5. Pipeline de dados com jq
curl -s "https://api.github.com/users/octocat" | jq '.login, .id, .created_at'
Por que isso importa?
Cada vez que você abre um aplicativo pesado para fazer uma tarefa que o shell resolve em 10 segundos, você está pagando um custo de contexto. A fluência no terminal é fluência em automação.