Jaka jest różnica między powłoką bash „Login” i „Interactive”? Cytowałem poniżej Wikipedię, ale czy ktoś może dać lepszą odpowiedź?
EDYCJA: To jest wiki społeczności, więc może zamiast głosować na zamknięcie, możesz podać przykłady sytuacji, w których wymagany jest typ SHELL
Skrypty startowe
Kiedy Bash się uruchamia, wykonuje polecenia w różnych skryptach.
Gdy Bash jest wywoływany jako interaktywna powłoka logowania, najpierw czyta i wykonuje polecenia z pliku / etc / profile, jeśli ten plik istnieje. Po odczytaniu tego pliku szuka ~ / .bash_profile, ~ / .bash_login i ~ / .profile, w tej kolejności, i odczytuje i wykonuje polecenia z pierwszego, który istnieje i jest czytelny.
Po wyjściu z powłoki logowania Bash odczytuje i wykonuje polecenia z pliku ~ / .bash_logout, jeśli istnieje.
Po uruchomieniu interaktywnej powłoki, która nie jest powłoką logowania, Bash odczytuje i wykonuje polecenia z ~ / .bashrc, jeśli ten plik istnieje. Można temu zapobiec, używając opcji --norc. Opcja --rcfile pliku zmusi Bash do odczytu i wykonywania poleceń z pliku zamiast ~ / .bashrc.