O terminal: o que é e por que usar
Uma tela preta com um cursor piscando não é enfeite de hacker de filme — é a forma mais direta de conversar com o computador.
A primeira vez que alguém abre um terminal, a reação comum é estranhamento: não tem botão, não tem ícone, não tem nada pra clicar — só um cursor piscando esperando você digitar alguma coisa. Parece que voltou pra um computador de 1985. Só que essa "tela preta" continua sendo, até hoje, a ferramenta mais usada por quem programa profissionalmente, e não por nostalgia: é a forma mais rápida e mais precisa de dizer ao computador exatamente o que fazer.
Interface gráfica vs. linha de comando
Quando você clica em "renomear arquivo" numa pasta do sistema, por trás disso o sistema operacional está rodando uma instrução equivalente a um comando de terminal — só que escondida atrás de menus, ícones e cliques. A interface gráfica (GUI) foi feita pra ser descoberta visualmente; o terminal foi feito pra ser digitado. A diferença aparece na prática quando a tarefa é repetitiva ou específica: renomear um arquivo é fácil nos dois jeitos, mas renomear 200 arquivos seguindo um padrão, ou automatizar isso pra rodar toda noite sozinho, só é razoável a partir de comandos.
Interface gráfica: abrir pasta → clicar no arquivo → clicar em "renomear" → digitar novo nome → Enter
Terminal: mv arquivo-antigo.txt arquivo-novo.txtNenhum dos dois é "errado". Mas o comando pode ser copiado, colado, guardado num script e repetido automaticamente mil vezes sem erro de dedo — o clique, não.
O que é um shell
O programa que você usa pra digitar comandos se chama shell (literalmente "casca" — uma camada em volta do sistema operacional). Existem vários: bash e zsh são os mais comuns em Linux e macOS hoje em dia (o macOS usa zsh como padrão desde 2019). O shell é quem lê o que você digita, interpreta como um comando, executa e devolve o resultado na tela. O programa que abre essa janela onde o shell roda (a "caixa" em si) se chama terminal ou emulador de terminal — no dia a dia, as pessoas usam "terminal" pra se referir aos dois juntos, e essa trilha faz o mesmo.
O prompt
Quando você abre um terminal, a primeira coisa que aparece é o prompt — um texto curto terminado em $ (ou % no zsh, ou # quando você está autenticado como superusuário) esperando você digitar algo. Não é decoração: é o shell avisando "terminei o comando anterior, pronto pro próximo".
usuario@maquina ~ % echo "primeiro comando"O comando echo simplesmente repete de volta o que você passou pra ele — é o "Olá, mundo" do terminal. Depois de rodar, o prompt volta a aparecer, esperando o próximo comando. Esse ciclo — digitar, apertar Enter, ler o resultado, voltar ao prompt — é o padrão de todo o resto desta trilha.
Por que todo dev usa terminal mesmo tendo GUI
Três motivos concretos, sem exagero: primeiro, velocidade — depois de acostumado, digitar um comando é mais rápido do que navegar por menus. Segundo, reprodutibilidade — um comando pode ser salvo num arquivo e rodado igual em qualquer máquina, uma ação de clique não. Terceiro, alcance — praticamente todo servidor remoto (onde o site ou app realmente roda em produção) só tem terminal disponível, sem tela, sem mouse, sem interface gráfica nenhuma. Saber terminal não é opcional pra quem quer trabalhar com desenvolvimento; é o idioma base.
Exercício
Abra o terminal da sua máquina (Terminal, no macOS; qualquer emulador de terminal no Linux; ou "Terminal" dentro do WSL/Git Bash no Windows) e rode um comando echo com uma mensagem sua. O que aparece antes do cursor, no início da linha, antes de você digitar?