O que são shells?

21

O que é um shell, sua importância, tipos e funções?

    
por Muthu 25.11.2010 / 11:01

5 respostas

21

Existe uma distinção importante (bem ...):

  • Terminal : O programa que você usa para obter acesso à interface da linha de comando
    • Isso seria algo como o gnome-terminal, permite ao usuário digitar comandos, definir o tamanho da fonte e assim por diante. Nos primórdios do UNIX, estas eram máquinas físicas.
  • Shell : o programa em execução na linha de comando, como Bash, Dash, Zsh.
    • Um bom shell como o bash permite não apenas executar programas, mas roteirizá-los, usar argumentos complexos, enviar saídas de um programa para a entrada de outro e assim por diante.

Recentemente, escrevi algo sobre a linha de comando em geral na Tag-Wiki para a tag command-line .

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

"Under Linux there are GUIs (graphical user interfaces), where you can point and click and drag, and hopefully get work done without first reading lots of documentation. The traditional Unix environment is a CLI (command line interface), where you type commands to tell the computer what to do. That is faster and more powerful, but requires finding out what the commands are." from man intro(1)

Alguns usuários preferem usar a linha de comando para algumas tarefas porque economiza tempo e esforço. Eles também se beneficiam de ser capaz de criar scripts para automatizar tarefas comuns, e eles podem usar a linha de comando para configurar seu sistema operacional em um nível muito baixo para caber exatamente necessidades.

Sevocêgostariadeaprenderumpoucosobresuahistóriaefuncionamentointerno,aspessoasparecemestarfelizescom minha resposta a pergunta de fred.bear sobre o assunto.

    
por Stefano Palazzo 25.11.2010 / 11:13
6
  • O Shell funciona como intérprete de comandos do usuário e os traduz em ação.

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

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

por karthick87 25.11.2010 / 11:12
4

Em uma casca de noz, é uma interface de linha de comando. Você pode emitir comandos e fazer coisas. Leia aqui:

    
por evgeny 25.11.2010 / 11:08
3

Para facilitar a compreensão, pense no kernel como o snail, e o "shell" como o 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 ter 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 para a maioria dos usuários de computador acessar o kernel, as bibliotecas do sistema e os aplicativos (o snail).

    
por RolandiXor 26.11.2010 / 03:59
2

Isso pode ser útil: link

    
por paranza 25.11.2010 / 18:47