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
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 + 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.
Projeto | Janela visual | Interpreta comandos | Instalado por padrão |
---|---|---|---|
CMD | Sim | Sim | Sim |
PowerShell | Sim | Sim | Sim |
Git Bash | Sim | Sim | Não |
Windows Terminal | Sim | Não | Nã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
- https://www.hanselman.com/blog/whats-the-difference-between-a-console-a-terminal-and-a-shell
- https://en.wikipedia.org/wiki/Comparison_of_command_shells
- https://pt.wikipedia.org/wiki/PowerShell
- https://en.wikipedia.org/wiki/Command-line_interface
- https://pt.wikipedia.org/wiki/Cmd.exe
- https://en.wikipedia.org/wiki/COMMAND.COM