Jaka jest różnica między loginem a skorupą nie-loginową?

Jaka jest różnica między loginem a skorupą nie-loginową?

Co to jest Shell?

Shell jest interpreterą poleceń lub programem, który odczytuje i interpretuje wydawane przez niego polecenia.
Shell wykonuje podstawowe polecenia, takie jak uruchamianie programów, wprowadzanie tekstu i drukowanie wyjściowe. Jest również odpowiedzialny za obsługę błędów i innych sytuacji, które wymagają interwencji użytkownika. Skorupę może być używana do automatyzacji istniejących zadań lub do całkowitego tworzenia nowych.

Shell zapewnia wspólny interfejs do wielu narzędzi w systemie. Na przykład, jeśli powłoka musi wykonać akcję wymagającą polecenia systemowego, wyszukuje polecenie, a następnie wykonuje je w imieniu użytkownika.

Jakie są różne typy skorupek?

W tym przykładzie używana jest powłoka nie-loginowa lub powłoka logowania, która wykorzystuje powłokę bash. Shells wykonują wstępnie skonfigurowane skrypty, aby ustalić swoje środowiska.

Shell odgrywa ważną rolę w architekturze systemu operacyjnego Linux. Otrzymuje dane wejściowe od użytkowników i wysyła instrukcje do jądra i odbiera dane wyjściowe z jądra i zwraca je użytkownikowi.

Shell wykonuje z góry określony zestaw skryptów, aby skonfigurować swoje środowisko. Na przykład używana jest powłoka bash.

Co to jest powłoka logowania w systemie Unix/Linux?

Gdy użytkownik z powodzeniem loguje się do systemu Linux za pośrednictwem terminalu, SSH lub przełącza się na użytkownika z poleceniem „SU -”, tworzona jest powłoka logowania.

Po uruchomieniu powłoki logowania wykonuje zestaw skonfigurowanych skonfigurowanych skonfigurowanych, aby skonfigurować środowisko. Możesz uruchomić to polecenie na terminalu, aby dowiedzieć się, z której powłoki używasz.

Echo 0 $  

Jeśli wynikiem jest „-bash” lub „-SU”, jesteś na powładzie logowania. Upewnij się, że ma stałego (-) jako prefiks.

Poniższe skrypty są wykonywane przez powłokę logowania:

  1. Logowanie powołuje się /itp./Profil
  2. /itp./Profil wywołuje skrypty w /etc /profilu.D/*.cii
  3. Następnie wykonuje użytkowników ~/.bash_profile
  4. ~/.bash_profile wywołuje użytkowników ~/.Bashrc
  5. ~/.Bashrc wywołuje /etc/bashrc

Co to jest powłoka nie-loginowa w systemie Unix/Linux?

Skorupa nie loginowa jest uruchamiana przez skorupę logowania. Na przykład skorupa, którą zaczynasz od innej powłoki lub z programu, jest skorupą nie-loginową.

Powłoka, która nie jest używana do logowania się do systemu, wykonuje następujący skrypt, aby ustawić środowisko powłoki.

  1. Kontrola bez logowania najpierw wykonuje ~/.Bashrc
  2. Następnie ~/.Bashrc wykonuje /etc/bashrc
  3. /etc/bashrc Wzywa skrypty /itp./Profil.D

Sprawdzanie, czy skorupa jest loginem, czy skorupą nie-loginową

Aby dowiedzieć się, czy bieżąca powłoka jest powłoką logowania, czy powłoką nie-loginową, po prostu uruchom poniższe polecenie. Zobacz wyniki i znajdź różnicę między nimi.

Echo 0 $  

Wyjście powłoki logowania będzie -grzmotnąć Lub -Su.

Wyjście powłoki bez logowania będzie grzmotnąć Lub Su

Wniosek

Skorupa może być skorupą logowania lub skorupą nie-loginową. Oba rodzaje powłok są wywoływane z różnymi ustawieniami środowiska. Możesz łatwo określić, czy skorupa jest powłoką logowania, czy skorupą nie-loginową z Echo 0 $ Komenda.

Mówiąc prosto, kiedy logujemy się do systemu podobnego do UNIX z użytkownikiem, pierwszą powłoką jest powłoka logowania.