Jestem ciekawy terminu „shell”. Myślę, że wiem, co to jest (chociaż rozróżnienie między „powłoką” a „terminalem” jest nadal niejasne), ale dlaczego słowo „powłoka” zostało wybrane do opisania tego rodzaju programu?
Może się to wydawać nieistotne, ale zwykle, gdy słowa wybierają mnie tajemniczo, wskazuje to na lukę w moim rozumieniu.
shell
terminology
Eric Wilson
źródło
źródło
Odpowiedzi:
Multics słowniczek może stanowić pewną wskazówkę. Powłoka jest zdefiniowana w następujący sposób:
Zależność między powłoką a słuchaczem ma sens zarówno etymologicznie, jak i metaforycznie [1].
[1] „Ponieważ skorupa jest symbolem władzy, mowy i słuchu, czyli symbolem proroctwa ...”
źródło
Analogia jest z nakrętką : na zewnątrz jest skorupa, w środku jest jądro.
źródło
From http://en.wikipedia.org/wiki/Thompson_shell#History
„Nazwę„ powłoki ”interpretera wiersza poleceń i koncepcję uczynienia z powłoki programu użytkownika poza jądrem systemu operacyjnego wprowadzono w prekursorze Multics dla Uniksa.”
W dalszej części wikipedii nora królika znajduje to: „Louis Pouzin, wprowadził termin shell dla języka poleceń używanego w Multics”
Nie przeczytałem go w całości, ale jego pismo tutaj może dać ci odpowiedź: http://www.multicians.org/shell.html
EDYCJA: rzeczywiście nie jest wyjaśnione. Po prostu „wymyślił” ten termin. Czyż nie jest to zabawna historia, na którą liczyłeś?
źródło
Może dlatego, że jest to powierzchnia, która chroni wewnętrzne jądro przed użytkownikiem? Jądro byłoby perłą wewnątrz skorupy.
źródło
Wygląda na to, że odpowiedź leży tutaj:
- Wikipedia
Tj. „Shell” był dobrą analogią do świata rzeczywistego, w jaki sposób Multics, poprzednik Uniksa, uruchamiał programy.
źródło
Jak rozumiem, „powłoka” jest starszym terminem, który nazwalibyśmy „Podstawowym interfejsem użytkownika”. Współczesnym analogicznym terminem byłoby „środowisko pulpitu”, ponieważ wirtualnie wszystkie nowoczesne systemy wykorzystują metaforę pulpitu.
źródło
Jądro jest rdzeniem systemu, podczas gdy powłoka go otacza i stanowi interfejs między jądrem a użytkownikiem.
W dowolnym systemie UNIX, a nawet w systemach Linux, powłoka jest miejscem, w którym administratorzy systemów pracują, aby skonfigurować i zarządzać systemem.
Współczesna terminologia często używa terminu CLI lub interfejsu wiersza poleceń do opisania zachęty powłoki. Jest to zgodne z graficznym interfejsem użytkownika lub graficznym interfejsem użytkownika. Jednak każdy prawdziwy Sysadmin wie, że nie należy używać narzędzi GUI do konfigurowania systemu UNIX / Linux i pracować tylko bezpośrednio w wierszu polecenia powłoki.
Jest to tym bardziej istotne w dzisiejszych czasach, gdy słyszymy, że niektórzy młodsi entuzjaści Linuksa mówią takie rzeczy, jak: „Używam Linuksa, ale tak naprawdę nie nauczyłem się CLI”.
Jak mówi stare przysłowie: „Jeśli nie możesz tego zrobić po znaku zachęty, nie możesz tego zrobić”.
źródło