Pular para conteúdo

1.1 - O que é o Shell

Quase todas as plataformas com as quais você pode trabalhar atualmente oferecem um Shell, e muitas oferecem diferentes opções de Shell para você escolher. Apesar de que eles possam variar em seus detalhes, em sua essência são basicamente iguais: eles te permitem executar programas, manipular sua entrada (input) e inspecionar sua saída (output) de uma forma semi-estruturada.

1.1.1 Shell vs Terminal

Para ter acesso a um Shell, você precisa de um Terminal. Um terminal é um programa capaz de receber um comando, encaminhar para o Shell, e exibir seu resultado.

O sistema que você usa em seu computador provavelmente possui um terminal disponível. Para os usuários de Windows (a partir do Windows 11), têm instalado em seu sistema o Windows Terminal. Para usuários de versões anteriores, o Windows Terminal está disponível para download gratuito na Microsoft Store. Outras opções de terminal para os usuários Windows são o ConEmu e o Cmder.

Já para os usuários de Linux/MacOS, existem diversas opções de terminal. Um dos terminais mais famosos para os usuários MacOS é o iTerm2. No Linux, entre os terminais mais usados estão o Terminator e o Guake.

Escolher entre as diferentes opções de terminais normalmente depende das funcionalidades e conveniências que cada opção oferece. Painéis (tiles), Guias(tabs), Teclas de Atalho, Esquemas de Cores, e outras facilidades podem diferenciar as opções de terminais, mas de uma forma ou de outra, a maioria dos terminais disponíveis oferecem estas e outras funcionalides com algumas diferenças sutis de como elas funcionam.

1.1.2 Diferentes Shells

Além dos diferentes sabores de terminais, existem também diferentes opções de Shells. Cada Shell pode apresentar uma sintaxe diferente de comandos e da forma como você interage através do terminal, apesar de haver muitas semelhanças entre as principais opções.

Para os usuários Windows, as duas principais opções de Shell disponíveis são:

  • cmd

O cmd é o shell nativo do Windows, baseado no Prompt de Comando do antigo MS-DOS (sistema operacional da Microsoft anterior ao Windows). Ele suporta basicamente os comandos básicos do MS-DOS para navegar e manipular o sistema de arquivos.

  • Windows PowerShell

O PowerShell é um Shell moderno criado pela Microsoft, como uma alternativa mais poderosa que o cmd para os usuários Windows.

No mundo Linux e MacOS, existem opções similares de Shell, dentre elas as mais comuns são:

  • Bash

O Bash (Bourne Again Shell) é uma opção de Shell disponível para Linux e MacOS baseado no Bourne Shell, que é um Shell popular para o sistema Unix.

  • Zsh

O Zsh (z-shell) é uma alternativa ao Bash que apresenta funcionalidades comuns, e acrescenta outras funcionalidades baseadas em outras famosas opções de Shell do sistema Unix (como o ksh e o tcsh), além de trazer funcionalidades únicas.