Qual é a diferença entre um shell de bash 'Login' e um 'Interactive'? Citei a Wikipedia abaixo, mas alguém pode dar uma resposta melhor?
EDIT: Este é um wiki da comunidade. Talvez, em vez de votar para fechar, você possa fornecer exemplos de quais situações exigem qual tipo de $ SHELL
Scripts de inicialização
Quando o Bash é iniciado, ele executa os comandos em uma variedade de scripts diferentes.
Quando o Bash é chamado como um shell de login interativo, ele primeiro lê e executa comandos do arquivo / etc / profile, se esse arquivo existir. Depois de ler esse arquivo, ele procura ~ / .bash_profile, ~ / .bash_login e ~ / .profile, nessa ordem, e lê e executa comandos do primeiro que existe e é legível.
Quando um shell de login sai, o Bash lê e executa comandos do arquivo ~ / .bash_logout, se existir.
Quando um shell interativo que não é um shell de login é iniciado, o Bash lê e executa comandos de ~ / .bashrc, se esse arquivo existir. Isso pode ser inibido usando a opção --norc. A opção --rcfile file forçará o Bash a ler e executar comandos do arquivo em vez de ~ / .bashrc.