O que o terminal e o shell realmente são
Quando você usa um aplicativo normal, clica em botões e o aplicativo traduz seus cliques em instruções para o computador. A linha de comando pula os botões. Você digita uma instrução, aperta Enter, e o computador a executa.
Duas palavras que você vai ouvir bastante:
- — a janela onde você digita. É só uma caixa de texto com histórico. (No Mac é o "Terminal" ou "iTerm"; no Windows é o "PowerShell" ou "Windows Terminal"; no Linux geralmente é só "Terminal".)
- — o programa dentro dessa janela que lê o que você digita e executa. O mais comum se chama bash; os Macs usam um chamado zsh. Eles se comportam de forma quase idêntica para tudo o que este livro cobre.
Aqui está o ciclo, toda vez que você aperta Enter: o shell lê o que você digitou, encontra e executa o programa correspondente, e imprime de volta na janela o que quer que esse programa tenha produzido.
you type ┌─────────┐ finds + runs ┌──────────┐ prints
a command ──▶│ SHELL │ ──────────────▶ │ PROGRAM │ ──────────▶ output
+ Enter │ (reads) │ │ (does it)│ in window
└─────────┘ └──────────┘
▲ │
└──────── ready for next command ◀─────┘
Por que as ferramentas de IA de programação vivem aqui? Porque a linha de comando é o painel de controle universal do desenvolvimento. Instalar ferramentas, iniciar seu aplicativo, rodar testes, publicar na internet — tudo isso acontece por meio de comandos digitados. Um agente de IA funciona digitando os mesmos comandos que você digitaria, só que mais rápido e sem erros de digitação. Quando você o vê trabalhando, está vendo-o usar exatamente a mesma porta que você vai usar.