Nós temos 2 tipos de “Shells” no Unix? [duplicado]

0

Como um novato em Linux que realmente quer entender o Linux em vez de apenas trabalhar com ele automaticamente, eu entendo que o termo "Shell" basicamente descreve uma camada de software acima do kernel que inclui serviços que podem ser executados e manipulados por < strong> utilities muito mais "facilmente" então o kernel pode.

Se eu entendi corretamente, os softwares de servidor web (como Apache, MySQL e PHP) são compilados em linguagens de programação "altas" e podem usar partes de software shell para operar juntos como um "Servidor Web" para que software de as duas camadas comprometerão esse "servidor Web".

Se sim, qual é a diferença entre esta camada de software chamada "Shell" para o terminal que eu uso no Ubuntu também chamado Shell pela wikipedia ?

Parece-me que ou existem dois "contextos" para a frase "Shell" no Linux, ou o terminal (como o terminal Bash) é erroneamente chamado de "Shell" por alguns usuários.

    
por JohnDoea 15.06.2016 / 06:54

2 respostas

3

Um terminal é um dispositivo ou aplicativo que permite a conexão a outro sistema. Quando você faz essa conexão no Unix, conecta-se a um shell .

O shell é um aplicativo que permite ao usuário executar todos os tipos de operações, incluindo a execução de outros programas. Note que a maioria dos programas não precisa que o shell exista. O shell existe apenas para controle do usuário.

Assim, o shell aparece dentro do terminal , mas não é executado a partir dele.

Finalmente, note que existem muitos diferentes emuladores de terminal e shells.

    
por 15.06.2016 / 07:32
-1

"Shell" e "Terminal" são frequentemente usados de forma intercambiável.

A diferença é que o terminal que você abriria no Ubuntu, é um emulador de terminal . Existe apenas um "terminal" real, ou "shell", para o seu sistema, através do qual os diferentes emuladores interagem.

Bash é apenas uma sintaxe para interagir com o shell interno, assim como fish, zsh, etc.

    
por 15.06.2016 / 07:06