Terminal
Console
Emulador de Terminal
Shell
Linha de comandos - CLI
Referências
Autores
Antes de entendermos o que é uma linha de comandos é importante nós entendermos os conceitos:
O terminal é um ambiente para entrada e saída de comandos, a palavra terminal também pode significar um dispositivo no qual podemos interagir com o computador, como por exemplo um teclado e monitor. No caso do terminal que estamos habituados ele é um software que emula os terminais tradicionais.
Exemplo de um terminal tradicional:
O console é um tipo especial de terminal. Geralmente é um painel de controle conectado a um computador. Originalmente um console é um dispositivo eletrônico no qual nos permite controlar um computador, por meio de entrada de texto e saída de vídeo.
Exemplo de um console tradicional:
No linux, nós também temos o console porém geralmente acessamos o console quando temos uma distribuição no modo texto, ou seja, sem interface gráfica.
Os terminais em software, também podem ser chamados de pseudo-terminais ou terminais virtuais, são softwares fornecidos por programas, específicos, que são do tipo emulador de terminais, alguns exemplos deles são:
- Xterm
- Konsole
- Gnome Terminal
- Terminator
- Termux
- Sakura
O shell é um interpretador de linha de comandos. É a interface primária que nós vemos, caso o sistema não possuir interface gráfica, ao fazermos login, e sua função básica é iniciar outros programas e executar comandos. Quando estamos falando de linux, o shell se refere a shell de linha de comandos, alguns exemplos de shells comuns no linux:
- Bash
- csh
- zsh
- fish
Uma linha de comandos, ou CLI que é um acrônimo para command line interface, é uma interface na qual nós podemos digitar comandos e pressionarmos alguma tecla para que o comando seja, de fato, executado. Ou seja, na linha de comando nós não temos botões, menus, mouse, atalhos entre outros itens que possam ser clicados com o mouse.
Exemplo de uma linha de comando:
lucashe4rt@He4rt-PC:~$
Quando pressionamos a tecla que faça o nosso comando ser executado, geralmente a tecla enter
, o shell captura esse comando, interpreta e executa adequadamente.
Agora que vimos o que é uma linha de comando e o que é um shell, vamos entender quais são suas diferenças, já que os dois são bem semelhantes.
A linha de comandos não passa de uma interface, na qual, nós escrevemos os comandos. Já o shell é um programa especial que consegue interpretar esse comandos que estamos digitando.
Bóson Treinamentos - O que são Terminal, Console, Shell e CLI - Video
- Lucas Silva (LucasHe4rt) - Back-end Developer & Member of He4rt Developers - Twitter