Często zaczynałem o tym myśleć, ale nigdy nie znalazłem dobrej odpowiedzi. Dlaczego te dwa katalogi uniksowe nie są, /user
a /temp
zamiast tego?
Wszystkie pozostałe katalogi root
wydają się dokładnie takie, jak można by się domyślać, ale te dwa wydają się dziwne, zawsze bym odgadł je jako user
i temp
.
Czy jest jakaś historyczna przyczyna pisowni?
boot
,home
,media
aroot
wszystko inne jest skrócony.mnt
brakuje też samogłosek.Odpowiedzi:
Tak, były powody. Są wyraźne użytkownika i temp. hasło jest podobne, podobnie jak resolv.conf. Unix to przyjazny dla użytkownika, antagonistyczny system operacyjny.
Byłem studentem, gdy 300 modemów Baud było normą. Zazdroszczę moim kolegom, ponieważ miałem terminal Silent 700 z Control Data, w którym pracowałem. Można było zobaczyć opóźnienie w wpisaniu każdej postaci i oczekiwaniu na jej powtórzenie. Każda postać się liczyła; Uważam też, że sprzyja to początkowi mówienia.
Hjkl z vi ma historię, którą niewielu zna. vi został opracowany przez Billa Joya, gdy był studentem UCB w tych samych latach. Terminale ADM 3a w Cory Hall miały klawisze strzałek nad tymi literami
źródło
Są pozostałością po Uniksie. Brakowało pamięci i miejsca na dysku. Wykrawanie kilku samogłosek i innych skrótów dało prawdziwe oszczędności. Kilka bloków dysku lub kilka bajtów może oznaczać różnicę w możliwości uruchomienia programu lub nie. (Kiedyś musiałem przyciąć program o 24 bajty, zanim się uruchomi).
Również, jak zauważył Tom, prędkości terminalu były wolne. 1200 bodów wprowadzono jako dużą prędkość i tak było. Pracowałem z jednym systemem, który używał teletypu o połowie prędkości (55 bodów lub 5 cps) jako konsoli.
W systemach z interfejsami graficznymi na ogół nie ma to większego znaczenia, ponieważ przeciętny użytkownik nie będzie się w nich bawił. Katalogi są zwykle dobrze udokumentowane na
hier
stronie man.Zmiana na dłuższe nazwy spowodowałaby wiele problemów dla istniejących programów. Ograniczyłoby to również przenośność skryptu. Łączenie wielu nazw z tymi samymi katalogami byłoby bardziej mylące niż pomocne.
EDYCJA: PDP-7, na którym opracowano Uniksa, miał podstawową konfigurację pamięci 4KW i maksymalnie 32KW. Słowa o szerokości 18 bitów. Wprowadzono typ teletekstu, więc prędkość prawdopodobnie wynosiła 110 bodów lub 10 cps, około 100 słów, co jest znacznie wolniejsze niż mowa.
źródło
e
. Cóż - czasami będą, a potem rosną przez cały blok, ale rzadko. A w pamięci RAM? Nie wiemDziwi mnie, że nikt jeszcze nie skomentował
/user
. Ten jest oczywisty: ponieważ nie jest to „użytkownik”, jest to „Universal System Resources”.Jeśli chodzi o
/tmp
to, jest po prostu krótszy i łatwiejszy do pisania. Programiści C mają zwyczaj używania krótkich nazw, gdy jest to możliwe, ponieważ często wpisują je w programie. Bardzo często stosuje się zmienną tymczasową o nazwie „tmp” zamiast „temp”. Z tego samego powodu używasz „i” i dla indeksu w pętli for zamiast „index” lub „counter”.źródło
/usr
nie było „Universal System Resources”, to naprawdę był użytkownik . Zobacz Youtube: Archiwa AT&T: System operacyjny UNIX (wyprodukowany około 1982 r.), W którym około 13 minut i 35 sekund/usr/bwk
jest wyraźnie wymówiony jako „user-bwk” i/usr
jest wymawiany jako „slash-user” przez Briana W. Kernighana . Sugeruje się również, że / usr jest lokalizacją zawierającą katalogi domowe na schemacie po 13min 30sek. Nie sądzę, że można uzyskać znacznie więcej autorytetów niż to.Czynnikiem, o którym nikt nie wspominał, jest fakt, że biorąc pod uwagę ówczesną technologię klawiatury, istniała znaczna zaleta w używaniu krótkich nazw, które łatwiej pisać. Drukowanie w
user
porównaniuusr
z telegrafem 110 BPS prawdopodobnie nie było wielkim problemem; konieczność wpisania tej dodatkowej litery była prawdopodobnie bardziej znacząca.źródło
Istnieją również / var, / mnt i / opt;)
Prawie na miejscu. Jak powiedział Shawn, „użytkownik” oznacza „Universal System Resources” (choć inne zasoby według Google wskazują, że oznacza „Unix System Resources”).
Skróty, skróty. Pamiętaj, że polecenia w dowolnym systemie operacyjnym służą do uzyskiwania dostępu zarówno interaktywnie, jak i programowo. W szczególności w przypadku administracji systemami, w których szybkie skrypty są jednym z głównych problemów, skróty, mnemoniki są równie dobre (lub nawet lepsze) niż pełne słowo / polecenie.
Również w przeszłości, jeśli łączysz się zdalnie za pośrednictwem modemu wolno-jak-melasowego, golenie kilku samogłosek tutaj i tam uczyni twoje życie łatwiejszym (lub mniej nieszczęśliwym, jeśli będziesz administratorem próbującym dowiedzieć się, co do cholery jest zły ze zdalnym urządzeniem).
Jak powiedziano wcześniej, nie jest on unikalny dla / usr i / tmp (patrz / var, / mnt i / opt).
Ponadto nie jest unikalny dla Uniksa. Weźmy na przykład DOS (na przykład chkdsk). Mnemoniki, w których golisz samogłoski, to potężna, poręczna koncepcja.
Nawet w językach naturalnych (takich jak języki semickie) istnieje koncepcja (gdzie rdzeń słów jest powszechnie i prawie jednoznacznie identyfikowany przez grupy 3-spółgłoskowe). Jest to wrodzony ludzki mechanizm zarządzania informacją.
źródło