O que são conchas?

Respostas:

21

Há uma distinção importante (bem ...):

  • Terminal : o programa que você usa para obter acesso à interface da linha de comandos
    • Isso seria algo como o gnome-terminal, que permite ao usuário digitar comandos, definir o tamanho da fonte e assim por diante. Nos primeiros dias do UNIX, essas eram máquinas físicas.
  • Shell : O programa em execução no topo da linha de comando, como Bash, Dash, Zsh.
    • Um bom shell como o bash permite que você não apenas execute programas, mas faça scripts deles, use argumentos complexos, canalize a saída de um programa para a entrada de outro e assim por diante.

Recentemente, escrevi algo sobre a linha de comando em geral no Tag-Wiki da command-linetag .

A interface da linha de comandos (CLI) é uma maneira de interagir com o sistema operacional ou software digitando comandos de texto em um terminal.

"No Linux, existem GUIs (interfaces gráficas de usuário), nas quais você pode apontar, clicar e arrastar, e esperamos concluir o trabalho sem primeiro ler muita documentação. O ambiente tradicional do Unix é uma CLI (interface de linha de comando), na qual você digita comandos dizer ao computador o que fazer. Isso é mais rápido e mais poderoso, mas requer descobrir quais são os comandos ". de introdução do homem (1)

Alguns usuários preferem usar a linha de comando para algumas tarefas, pois economiza tempo e esforço. Eles também se beneficiam com a capacidade de criar scripts para automatizar tarefas comuns e podem usar a linha de comando para configurar seu sistema operacional em um nível muito baixo para atender exatamente às suas necessidades.

O Bourne Again Shell - da wikipedia, a enciclopédia livre

Se você gostaria de aprender um pouco sobre a história e o funcionamento interno, as pessoas parecem felizes com minha resposta à pergunta de fred.bear sobre o assunto.

Stefano Palazzo
fonte
6
  • O Shell funciona como intérprete dos comandos do usuário e os converte em ação.

  • O shell forma a parte externa do sistema operacional e a interface entre o usuário e o kernel.

  • Para cada usuário conectado, há shell em ação. Quando um comando é dado pelo usuário, ele é examinado pelo shell e comunicado ao kernel para execução.

karthick87
fonte
+1 porque sua explicação é geral o suficiente, porque não apenas sh ou bash ou zsh são conchas, mas também Gnome, KDE ou explorer ...
EricSchaefer
3

Para facilitar a compreensão, pense no kernel como o caracol e no "shell" como no shell . Você pode pegar o caracol pela concha, porque é o ponto de acesso simples, fácil e direto. Da mesma forma em um computador, um shell fornece acesso simples e direto. As conchas podem vir em diferentes formas / tamanhos, como uma concha de caracol. Por exemplo, o bash é um shell baseado em texto, onde o GNOME (como um todo) é um shell gráfico, facilitando o acesso da maioria dos usuários de computadores ao kernel, bibliotecas do sistema e aplicativos (o caracol).

RolandiXor
fonte