Qual é a diferença entre o shell do sistema e o shell de login?

3

Recentemente eu descobri que meu /bin/sh é um link simbólico para o traço , que aparentemente é o shell padrão do sistema para o ubuntu, já que é um Versão 6.10 .

Eu não sabia que o shell do sistema é diferente do shell de login. Eu posso adivinhar intuitivamente qual deve ser o papel do shell do sistema, mas estou procurando uma definição mais precisa do que é um shell do sistema e como ele difere do shell de login.

    
por aamir 29.04.2014 / 18:17

1 resposta

3

Um grande número de instâncias de shell são iniciadas como parte do processo de inicialização do Ubuntu. Essas são executadas no shell do sistema .

  

Um login shell é o primeiro processo que é executado sob sua ID de usuário quando você faz o login para uma sessão interativa.

Você obtém um shell de login quando faz login e obtém um shell fornecendo seu ID de usuário e senha de maneira interativa.

Por exemplo

  • [i] tty login usando Ctrl + Alt + Fn (n = 1 a 6, n = 7 é a GUI)
  • [ii] ssh login etc.

Quando você faz o login no sistema X, você também recebe um shell de login. Um shell de login lê /etc/profile e ~/.profile (na ausência de ~/.bash_profile ) se o seu shell de login padrão for bash .

O shell de login padrão é o bash , não é não foi alterado .

O Bash é um excelente shell completo adequado para uso interativo. No entanto, é bastante grande e lento para iniciar e operar por comparação com o traço.

Para acelerar o processo de inicialização, a equipe de desenvolvimento principal do Ubuntu alterou o shell do sistema, /bin/sh para traço.

    
por souravc 29.04.2014 / 19:43