◆ Revisitando: um tour de CLI para iniciantes, quatro anos depois ◆
Em 2022 publiquei no Medium um texto pequeno chamado Making yourself at home with an introduction to Command Line Interface. Era trabalho de faculdade. O enquadramento era simples: pense no shell como uma casa nova - dá pra morar nela, mas só depois que você aprende a se locomover. Os quatro comandos centrais eram pwd, cd, ls, mkdir, mais um conjunto pequeno de verbos de inspeção (cat, head, tail, grep, wc).
Quatro anos depois, nada disso mudou. Esses ainda são os primeiros comandos certos. O que mudou foi tudo o que vive ao redor deles.
O que eu ensinaria hoje no lugar
Os verbos clássicos primeiro, na mesma ordem. Mas, em vez de fazer o iniciante sofrer no POSIX puro por mais tempo do que o necessário, entrego logo a caixa moderna:
| clássico | substituto moderno | por que |
|---|---|---|
grep | ripgrep (rg) | mais rápido, defaults sensatos, respeita gitignore |
find | fd | sintaxe curta e amigável |
cat em código | bat | syntax highlight, número de linha |
ls | eza | cor + status do git na mesma coluna |
| busca ad-hoc | fzf | fuzzy finder pra arquivo, histórico, branch, kill |
| JSON | jq | a primitiva que sempre faltou no Unix clássico |
Nada disso é obrigatório. Todos eles encurtam absurdamente a curva de produtividade. O artigo de 2022 assumia, implicitamente, que a pessoa precisava aprender o caminho doloroso primeiro. Não precisa.
O que continua valendo
O ponto mais importante do texto antigo é o que eu sublinharia de novo: o shell vira útil quando você combina comandos, não quando aprende mais um. O pipeline é o ponto inteiro.
head -n 1 data.csv # ver o cabeçalho
wc -l data.csv # contar linhas
shuf data.csv | head -n 5 # amostra de cinco linhas
rg ',2020,' data.csv | wc -l # linhas de 2020
Mesma forma de quatro anos atrás, só trocando grep por rg. Verbos pequenos e componíveis, colados por pipe, sem GUI no caminho. Essa parte do Unix sobreviveu a um monte de modas de tooling, e vai sobreviver a mais algumas.
Se você está sentado em frente a um terminal pela primeira vez hoje, os quatro comandos não mudaram. A forma do trabalho não mudou. A fricção mudou.