Monit UNIX używa $
symbolu, aby wskazać, że dane wejściowe są oczekiwane.
Zastanawiałem się, dlaczego ten symbol został wybrany - jeśli jest ku temu powód. Dolar wydaje się trochę nieoczekiwany. >
Symbol byłby bardziej sugestywny moim zdaniem.
Monit UNIX używa $
symbolu, aby wskazać, że dane wejściowe są oczekiwane.
Zastanawiałem się, dlaczego ten symbol został wybrany - jeśli jest ku temu powód. Dolar wydaje się trochę nieoczekiwany. >
Symbol byłby bardziej sugestywny moim zdaniem.
Odpowiedzi:
Zobaczmy trochę:
Wersja 8 Unix jest łatwa. Wciąż dostępne są strony podręcznika man. Przejdź na stronę podręcznika użytkownika i wyszukaj monit. Dojdziesz do punktu, w którym przeczytasz:
PS1 Podstawowy ciąg monitów, domyślnie „$”.
PS2 Drugi ciąg monitów, domyślnie „>”.
Zobaczmy więc, czy to był pierwszy.
Strony podręcznika uniksowego w wersji 7 są nadal dostępne, a strona
podręcznika zawiera taki sam opis monitów jak wersja 8.sh
Co z wersją 6? Wersja 6 Unix
nie była trudna do wyśledzenia. Ale jego sh
strona podręcznika w ogóle nie wspomina o podpowiedziach.
Przydaje się przewodnik „Pierwsze kroki” ; to wspomina :
Kulminacją wysiłków związanych z logowaniem jest znak procentu „%”. Znak procentu oznacza, że UNIX jest gotowy do przyjmowania poleceń z terminala.
Aha! Więc wersja 6 tego nie miała. Wersja 7 była pierwsza! Wydany w 1979 roku.
Szczęśliwy? Nienawidzę padać na twojej paradzie, ale nie bądź :)
Problem w tym, że wersja 6 była jednym z inspirujących Uniksów. Spójrz na warianty tutaj . Czy to możliwe, że znak $ jako wiersz polecenia nie został uruchomiony w wersji 7, ale zamiast tego w jednym z tych wariantów, a następnie pomysł został włączony do 7?
W tym momencie miałem już dość polowania na dokumentację systemów operacyjnych od czasu, gdy miałem 6 lat. To przynajmniej znacznie ją zawęża. Wiemy, że wersja 7 była pierwszą wersją Bell Labs, która wyświetlała znak $ jako wiersz polecenia. Musimy tylko upewnić się, że żaden z tych wariantów wersji 6 go nie wprowadził. Sensowne jest, aby ta zmiana pojawiła się w wersji 7, ponieważ jest to wydanie, które wprowadziło powłokę Bourne'a, zastępując powłokę Thompson używaną we wcześniejszych wersjach Uniksa (i powłokę Massey używaną w Programmer's Workbench Unix).
Ostatnia myśl:
Chociaż pomysł, by $ był wskazówką dla słowa shell lub skrypt, jest atrakcyjny i ma sens, nie oczekuj, że zostanie to kiedykolwiek potwierdzone. Rozwój uniksowy był podzielany przez dość dużą grupę ludzi o znacznie większych obawach życiowych niż śledzenie ewolucji symbolu. A niektórych z tych niezwykłych programistów już nie ma wśród nas.
Najprawdopodobniej najlepsze, co możesz mieć na pytanie „Jakie jest pochodzenie zachęty UNIX $ (dolar)?” to nazwa pierwszej powłoki uniksowej, która go wprowadza.
Pierwotna zachęta powłoki Bourne'a była skorupą ślimaka „@”. Pamiętam to w 6. edycji UNIX, która, jak sądzę, jest zanim UNIX został sprzedany na rynku. Tak więc przejście na znak $ może być związane z komercjalizacją systemu UNIX, jak sugerował Robert, $ hell.
Niestety nie mogę odpowiedzieć na pytanie, ale mogę podać kilka wskazówek.
W rzeczywistości standardowym wierszem poleceń w systemie Linux dla zwykłego konta użytkownika używającego powłoki Bourne, Bash lub Korna jest znak dolara ($), podczas gdy wiersz root to znak krzyżyka (#). Natomiast tradycyjny monit powłoki C to znak procentu (%).
Jeśli miałbym zgadywać, $ przypomina słowo $ hell, i prawdopodobnie dlatego zostało wybrane.
Uwaga: to może nie być prawda, to tylko dzikie przypuszczenie:
Mam wrażenie, że $
jest to przypomnienie psychologiczne.
Musimy pamiętać, że wtedy nie było monitu cyfrowego, tylko papierowy „typ teletechniczny” ( tty
). I prawdopodobnie dolar miał powiedzieć „marnujesz papier i pieniądze utrzymując tę linię telefoniczną. Po prostu wpisz kilka poleceń już !!”.