Diferença entre / usr / bin / login e / usr / bin / bash [duplicado]

0

Qual é a diferença entre / usr / bin / login e / usr / bin / bash? O primeiro comando algo mais, ou diferente do que feito a partir do segundo comando?
Existe algum motivo para escolher o primeiro como shell padrão?

    
por kiamlaluno 29.06.2010 / 04:30

1 resposta

3

Eles são duas coisas muito diferentes, e apenas uma coisa comum é que ambos geralmente são executados no início do loggin em um usuário e ambos executam um arquivo de ponto de configuração (.login e .bashrc) que são essencialmente shell scripts. Além disso, o bash, como muitos shells modernos, também permite alternar entre usuários, o que é um dos principais objetivos de login

Em detalhes:

login é um programa usado para entrar em um usuário, no final do qual o shell ( intérprete de linha de comando) é executado.

o login só sabe como fazer uma coisa - faça o login de um usuário (use o nome de usuário / senha, defina algumas variáveis ambientais como TERM e PATH, e execute algumas tarefas administrativas no login - veja o link para detalhes.

Um shell unix (do qual bash é um exemplo de) é uma linha de comando intérprete juntamente com um interpretador de scripts, e sua função é aceitar a entrada (do usuário ou fornecida programaticamente) e executar comandos solicitados.

Tanto quanto eu saiba, o login não pode ser usado como um shell, pois não tem nenhuma funcionalidade de um interpretador de linha de comando.

    
por 29.06.2010 / 04:51