Pular para o conteúdo principal

Linha de Comando

A Linha de Comando pode ser uma aliada muito poderosa e de extrema utilidade no seu dia a dia, pois permite a você comandar o sistema operacional por meio de entradas textuais.

A utilização da Linha de Comando está relacionada a dois conceitos simples mas essenciais em sua utilização:

  • Interface de Usuário — com a qual você interage diretamente —, aqui chamada de Emulador de Terminal;
  • Interpretador de instruções — aquele que interpreta e encaminha os comandos à execução.

Continue o seu aprendizado para iniciar as configurações da Linha de Comando em seu ambiente de trabalho já na próxima seção deste tutorial. Bons estudos!

Emulador de Terminal

O meio com o qual você pode interagir com a Linha de Comando é chamado de Emulador de Terminal. Esse recurso é o responsável por captar os seus comandos, direcionar ao interpretador de instruções e retornar ao seu conhecimento a saída de suas solicitações.

Obter um Emulador de Terminal

Windows Terminal como Emulador de Terminal Recomendado

Caso você utilize o sistema operacional Windows em suas versões 10, 11 ou mais recente, recomendamos o uso do Windows Terminal para atuar como Emulador de Terminal nessa plataforma.

Sobre o Windows Terminal

Windows Terminal distribuido oficialmente na Microsoft Store

A seguir você receberá instruções sobre como obter esse software.

Instalar o Windows Terminal
Obter via Microsoft Store

Para instalar o Windows Terminal, a Microsoft recomenda a instalação oficial por meio da loja Microsoft Store, que pode ser acessada neste link.

Windows Terminal e Prompt de Comando

Windows Terminal + Prompt de Comando (CMD).


O sistema operacional Windows conta com o Prompt de Comando (CMD) e o PowerShell disponíveis nas versões mais recentes dessa plataforma. Por muito tempo, atuaram como Emulador de Terminal e Interpretador ao mesmo tempo.

ProjetoJanela visualInterpreta comandosInstalado por padrão
CMDSimSimSim
PowerShellSimSimSim
Git BashSimSimNão
Windows TerminalSimNãoNão
Você sabia?

O CMD tem suas raizes desde o MS-DOS. Entretanto, a Microsoft tem dado maior atenção a utilização do Windows Terminal (janela) + PowerShell (interpretador).


Por muito tempo, ao utilizar o CMD ou o PowerShell, não era comum a separação entre a idéia de Emulador de Terminal e a de Intepretador de Comandos.

TODO: inserir foto do prompt de comando.

TODO: inserir foto do powershell.


Apesar disso, ecossistema Windows caminha para a utilização do Windows Terminal como Emulador de Terminal e o uso do Power Shell como um interpretador de comandos.


Além dos projetos apresentados anteriomente, existem vários outros softwares independentes de código aberto que fazem o papel de emulador de terminal. A seguir, estão listados alguns deles.

Atenção

Apesar da popularidade dos softwares mencionados, considere estar informado sobre o método de instalação, estado de manutenção e problemas (ou issues) relatadas sobre o software escolhido antes de instalar.

  • cmder;
  • Hyper.

Nessa parte, esperamos que você tenha um Emulador de Terminal disponível para uso em seu sistema operacional. Agora, você está pronto para continuar a leitura sobre shells!

Shell

Já introduzido anteriormente, o termo shell ou interpretador de shell é um software capaz de interpretar instruções. Toda sessão de um shell está ligada a um usuário e pode contar com o acesso a árvore de arquivos do sistema operacional.

Curiosidade

O termo shell pode ter a tradução literal para concha, casca ou invólucro, e sua concepção dentro do contexto de linhas de comandos pode ser considerada como a de ser um intermediario entre o usuário e o sistema operacional.

Assim como os Emuladores de Terminais, existem diversos interpretadores de shell, cada um podendo conter a sua sintáxe de comandos e forma trabalho com o fluxo de dados, arquivos e operações.

  • PowerShell;
  • CMD;
  • Git Bash;
  • WSL.

Relação com a Documentação para Desenvolvedores

É de extrema utilidade os conceitos apresentados aqui, visto que serão usados durante toda a Documentação para Desenvolvedores do Ladesa. Durante toda a Documentação para Desenvolvedores do Ladesa, será dado a preferência a especificação léxica do GNU bash.


Documentação Incompleta

Essa seção está incompleta. Sinta-se livre para sugerir conteúdo para este tópico!

Veja também