Яка різниця між командою "Логін" та "Інтерактивною" базовою оболонкою? Я цитував Вікіпедію нижче, але хто може дати кращу відповідь?
EDIT: Це вікі спільноти, тому, можливо, замість того, щоб голосувати, щоб закрити, ви можете навести приклади, які ситуації вимагають для якого типу $ SHELL
Сценарії запуску
Коли Bash запускається, він виконує команди в безлічі різних сценаріїв.
Коли Bash викликається як інтерактивна оболонка для входу, вона спочатку зчитує та виконує команди з файлу / etc / profile, якщо цей файл існує. Прочитавши цей файл, він шукає у такому порядку ~ / .bash_profile, ~ / .bash_login та ~ / .profile та зчитує та виконує команди з першого, що існує та читається.
Коли оболонка входу виходить, Bash зчитує та виконує команди з файлу ~ / .bash_logout, якщо він існує.
Коли запускається інтерактивна оболонка, яка не є оболонкою для входу, Bash зчитує та виконує команди з ~ / .bashrc, якщо цей файл існує. Це може бути пригнічено за допомогою параметра --norc. Параметр файлу --rcfile змусить Bash читати та виконувати команди з файлу замість ~ / .bashrc.