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.