Co to są muszle?

Odpowiedzi:

21

Istnieje ważne (dobrze ...) rozróżnienie:

  • Terminal : program używany do uzyskania dostępu do interfejsu wiersza poleceń
    • Byłoby to coś w rodzaju gnome-terminal, pozwala użytkownikowi wpisywać polecenia, ustawiać rozmiar czcionki i tak dalej. Na początku UNIX były to maszyny fizyczne.
  • Shell : program działający na szczycie wiersza poleceń, taki jak Bash, Dash, Zsh ..
    • Dobra powłoka, taka jak bash, pozwala nie tylko po prostu uruchamiać programy, ale także je pisać, używać złożonych argumentów, wyprowadzać dane wyjściowe z jednego programu do wejścia innego i tak dalej.

Niedawno napisałem coś o linii poleceń ogólnie na Tag-Wiki dla command-linetagu .

Interfejs wiersza poleceń (CLI) to sposób interakcji z systemem operacyjnym lub oprogramowaniem poprzez wpisywanie poleceń tekstowych w terminalu.

„W Linuksie są GUI (graficzne interfejsy użytkownika), w których można wskazywać, klikać i przeciągać oraz, mam nadzieję, wykonać pracę bez uprzedniego przeczytania dużej ilości dokumentacji. Tradycyjnym środowiskiem uniksowym jest CLI (interfejs wiersza poleceń), w którym wpisujesz polecenia powiedzieć komputerowi, co ma robić. Jest to szybsze i bardziej wydajne, ale wymaga dowiedzenia się, jakie są polecenia ”. z intro man (1)

Niektórzy użytkownicy wolą używać wiersza polecenia do niektórych zadań, ponieważ oszczędza to czas i wysiłek. Korzystają również z możliwości tworzenia skryptów do automatyzacji typowych zadań, a także mogą użyć wiersza polecenia, aby skonfigurować swój system operacyjny na bardzo niskim poziomie, dokładnie dopasowując go do swoich potrzeb.

The Bourne Again Shell - z wikipedii, bezpłatnej encyklopedii

Jeśli chcesz się trochę dowiedzieć o jego historii i funkcjonowaniu wewnętrznym, ludzie wydają się zadowoleni z mojej odpowiedzi na pytanie od fred.bear na ten temat.

Stefano Palazzo
źródło
6
  • Shell działa jako interpreter poleceń użytkownika i przekłada je na działanie.

  • Powłoka stanowi zewnętrzną część systemu operacyjnego i stanowi interfejs między użytkownikiem a jądrem.

  • Dla każdego zalogowanego użytkownika działa powłoka. Gdy użytkownik wyda polecenie, jest ono sprawdzane przez powłokę i przekazywane do jądra w celu wykonania.

karthick87
źródło
+1, ponieważ twoje wyjaśnienie jest dość ogólne, ponieważ nie tylko sh, bash lub zsh są powłokami, ale także Gnome, KDE lub explorer ...
EricSchaefer
3

Aby ułatwić zrozumienie, pomyśl o jądrze jak o ślimaku, a o „skorupie” jako o powłoce . Możesz podnieść ślimaka za skorupę, ponieważ jest to prosty, łatwy i łatwy dostęp. Podobnie na komputerze powłoka zapewnia łatwy i bezpośredni dostęp. Muszle mogą mieć różne kształty / rozmiary, podobnie jak muszla ślimaka. Na przykład bash jest powłoką tekstową, gdzie jako GNOME (jako całość) jest powłoką graficzną, co ułatwia większości użytkowników komputerów dostęp do jądra, bibliotek systemowych i aplikacji (ślimak).

RolandiXor
źródło