Możesz używać powłoki Linuksa na co dzień, ale sposób, w jaki z niej korzystasz, w dużej mierze decyduje o jej zachowaniu. Być może słyszałeś o różnicy między powłoką logowania a powłoką bez logowania. I chociaż na początku może to nie wydawać się tak oczywiste, istnieje kilka różnic między tymi dwoma typami pocisków.

Oto wszystko, co musisz wiedzieć o powłokach logowania w systemie Linux.

Co to jest powłoka logowania?

Powłoka logowania jest dokładnie tym: powłoką, która uruchamia się, gdy bezpośrednio logujesz się do komputera z systemem Linux. Kiedy logujesz się do swojego systemu z konsola wirtualna lub przez SSH, uruchamiana powłoka jest powłoką logowania.

W przeciwieństwie do tego, jeśli uruchomisz okno terminala, ta sesja powłoki zwykle nie jest powłoką logowania. To samo dzieje się, gdy uruchamiasz podpowłokę, wpisując nazwę powłoki w wierszu poleceń. Ta powłoka jest tylko powłoką interaktywną.

Kluczową różnicą między nimi jest zachowanie powłoki. Powłoka często odczytuje tylko niektóre pliki podczas uruchamiania. Bash przeczyta

/etc/profile, a później .bash_profil, .bash_login, oraz pliki .profil w twoim katalogu domowym tylko wtedy, gdy jest wywoływany jako powłoka logowania.

Jak sprawdzić, czy używasz powłoki logowania?

Łatwo sprawdzić, czy używasz powłoki logowania, czy nie. Jeśli uruchomiłeś powłokę z aplikacji terminala na pulpicie, najprawdopodobniej nie, chyba że jesteś w innym środowisku terminalowym, takim jak WSL lub terminal macOS.

Możesz sprawdzić, czy używasz powłoki logowania za pomocą tego polecenia;

Echo$0

Jeśli używasz powłoki logowania, zobaczysz nazwę powłoki poprzedzoną myślnikiem (-). Jeśli nie, zobaczysz tylko nazwę powłoki.

Ustawianie powłoki logowania w systemie Linux

Aby ustawić powłokę logowania, użyj polecenie chsh. Możesz ustawić swoją powłokę logowania na bezwzględną ścieżkę dowolnej powłoki wymienionej w /etc/shells.

Aby uruchomić dowolną powłokę jako powłokę logowania, zwykle można użyć opcji wiersza poleceń. Na przykład, aby uruchomić Bash jako powłokę logowania:

grzmotnąć --Zaloguj sie

Jeśli używasz pulpitu Linux, często możesz określić, które polecenie jest uruchamiane po otwarciu okna terminala. Jeśli chcesz, aby twoja powłoka działała jako powłoka logowania, możesz tam umieścić tę opcję.

Teraz wiesz o powłokach logowania

Powinieneś teraz zrozumieć, czym są powłoki logowania. Uruchomienie powłoki, bezpośrednio z konsoli lub z okna terminala, określi, jak będzie się zachowywać.

Jeśli jesteś nowy w Linuksie, możesz się zastanawiać, która powłoka jest najlepsza. Możesz pozostać przy domyślnym Bash lub poznać specjalne funkcje oferowane przez alternatywne muszle, takie jak Fish lub Zsh.