Qual é a diferença entre o login e a concha não de lágina?

Qual é a diferença entre o login e a concha não de lágina?

O que é shell?

Shell é um intérprete de comando ou um programa que lê e interpreta os comandos emitidos pelo usuário.
O shell executa comandos básicos, como execução de programas, inserção de texto e impressão de saída. Também é responsável por lidar com erros e outras situações que exigem intervenção do usuário. Uma concha pode ser usada para automatizar tarefas existentes ou criar novos.

O shell fornece uma interface comum a várias ferramentas no sistema. Por exemplo, se o shell precisar executar uma ação que requer um comando do sistema, ele procurará o comando e depois o executará em nome do usuário.

Quais são os diferentes tipos de conchas?

Uma concha não de login ou uma concha de login é usada neste exemplo, que emprega o shell da festa. As conchas executam scripts pré-configurados para estabelecer seus ambientes.

A concha desempenha um papel importante na arquitetura do sistema operacional Linux. Ele recebe informações dos usuários e envia instruções para o kernel e recebe saída do kernel e o devolve ao usuário.

Um shell executa um conjunto de scripts predeterminados para configurar seu ambiente. A casca de bash, por exemplo, é usada.

O que é um shell de login no sistema UNIX/Linux?

Quando um usuário faz login com sucesso em um sistema Linux via terminal, ssh ou muda para um usuário com o comando "su -", um shell de login é criado.

Quando um shell de login inicia, ele executa um conjunto de scripts pré-configurados para configurar o ambiente. Você pode executar este comando no terminal para descobrir qual shell você está usando.

eco $ 0  

Se o resultado for "-bash" ou "-su", você está no shell de login. Certifique-se de ter um hífen (-) como um prefixo.

Os seguintes scripts são executados pelo shell de login:

  1. O shell de login chama /etc/perfil
  2. /etc/perfil chama scripts em /etc /perfil.d/*.sh
  3. Em seguida, executa os usuários ~/.Bash_profile
  4. ~/.Bash_profile Invoca os usuários ~/.Bashrc
  5. ~/.Bashrc invocar /etc/Bashrc

O que é um shell não login no sistema UNIX/Linux?

Uma concha não de login é iniciada por uma concha de login. Por exemplo, um shell que você inicia de outro shell ou de um programa é uma concha que não é de login.

Um shell que não é usado para fazer login no sistema executa o seguinte script para definir o ambiente do shell.

  1. O shell não login é executado primeiro ~/.Bashrc
  2. Então ~/.Bashrc executa /etc/Bashrc
  3. /etc/Bashrc chama os scripts em /etc/perfil.d

Verificando se uma concha é uma concha de login ou não de login

Para descobrir se o shell atual é um shell de login ou um shell que não é de login, basta executar o comando abaixo. Veja os resultados e encontre a diferença entre eles.

eco $ 0  

O login da saída do shell será -Bash ou -su.

Saída de shell não logins será Bash ou su

Conclusão

Uma casca de basquete pode ser uma concha de login ou uma concha não de login. Ambos os tipos de conchas são invocados com diferentes configurações de ambiente. Você pode identificar facilmente se um shell é um shell de login ou um shell não de login com o eco $ 0 comando.

Em termos simples, quando efetuamos login em um sistema do tipo Unix com um usuário, o primeiro shell é o shell de login.