Jeśli chodzi o to, dlaczego nie jest to „admin” - lub bardziej pośrednio, dlaczego su nie jest „switchUser” lub coś w tym rodzaju - tradycyjne polecenia uniksowe są zwykle minimalnymi skrótami ze względów historycznych związanych z pochodzeniem Uniksa.
Z najbardziej podstawowego powodu musimy wrócić do tego samego powodu, który nazywa się Unix. Znaczna część Uniksa została zainspirowana jednym z wczesnych wielozadaniowych systemów operacyjnych, Multit MIT. (Unix ma swoją nazwę jako „liczba pojedyncza Multics” lub „wykastrowana Multics”, w zależności od tego, kogo pytasz i ich nastroju w danym momencie.)
Wśród innych innowacji Multics wprowadzono koncepcję oddzielenia rzeczywistej lokalizacji pliku od informacji o katalogu, umożliwiając, aby pojedynczy plik miał wiele nazw. („Linki”, w kategoriach Unix.) Multics w pełni (nadmiernie) wykorzystał to; większość poleceń Multics ma zarówno ALongNameThatIsImpossibleToType, jak i ASNTOECR (krótką nazwę, którą pamiętają tylko eksperci). Doświadczenie pokazało, że długie nazwy naprawdę nie dodawały wiele łatwości obsługi, ponieważ w rzeczywistości wszyscy użytkownicy byli lub szybko stali się „ekspertami” i prawie nikt nigdy nie używał długich nazw. Kiedy Unix przyjął część projektu Multics, jednym z jego uproszczeń było odrzucenie nieużywanych długich nazw i zachowanie tylko krótkich nazw przyjaznych dla ekspertów.
Jest to również dobrze dopasowane do filozofii uniksowej polegającej na ograniczeniu systemu operacyjnego i jego podstawowych zestawów poleceń do ich zasadniczych funkcji, umożliwiając wydajne działanie na mniejszych systemach. W tamtych czasach programiści wciąż oszczędzali każdy możliwy bajt i cykl. Procesory były znacznie wolniejsze, prędkości końcowe były również niesamowicie niższe, a pamięć była znacznie droższa (i wolniejsza, i miała małe pamięci podręczne, jeśli w ogóle). Utrzymywanie poleceń systemowych na minimalnej długości mogło w rzeczywistości nie zaoszczędzić wiele (jeśli w ogóle) rzeczywistych zasobów, ale „wydawało się to właściwe” dla sposobu myślenia w danym czasie.
Jeśli naprawdę nalegasz na przyjazne dla użytkownika nazwy komend, odpowiedź dla systemu Unix brzmiałaby: „Wiesz, jak napisać skrypt powłoki; zaimplementuj go samodzielnie. Jeśli nie wiesz, jak napisać skrypt powłoki, musisz nauczyć się, jak to zrobić więc. Jeśli nie lubisz się uczyć i / lub kodować, nie będziesz zadowolony z Uniksa i powinieneś użyć czegoś innego. "
sudo ls
jako „administrator, wykonajls
” (a nie, to nie jest głupie, mnemotechniki są ważne dla pamiętanie poleceń) (i nie, prawdopodobnie oznacza to, że " s czarownica u ser i zrobić , biorąc pod uwagę, żesu
środki przełączania użytkownika, ale znajdę byłego najmilszych.; -))