Etymologia PWD $


9

Jaka jest etymologia $PWD? Czy to akronim?

Wiem, że istnieje polecenie, pwdktóre wypisuje katalog roboczy, ale moim zdaniem bardziej sensowne byłoby nazwać zmienną $CWDdla bieżącego katalogu roboczego, ponieważ zmienne powłoki zawierają dane, zamiast je drukować.


12
„Zmienna powłoki PWD została wprowadzona przez ksh88, gdzie została opisana jako obecny katalog roboczy.” en.wikipedia.org/wiki/Pwd
jasonwryan

6
@jasonwryan, to wygląda jak odpowiedź.
Wildcard

1
Strona podręcznika SunOS 5.5.1 ksh z 1995 roku używa „obecnego katalogu roboczego”, ale strona man OpenBSD 2.0 ksh (również z 1995 roku) używa „bieżącego katalogu roboczego” ... oba zostały wydane pod koniec 1996 roku. Ciekawe.
muru

4
FWIW, polecenie pwd to jest opisane jako „drukuj ścieżkę do katalogu roboczego” w podręczniku Thompson & Ritchie's UNIX Programmer, wydanie 5, z czerwca 1974 roku. Nie ma go w wydaniu trzecim. Niestety nie mogę znaleźć kopii czwartej.
spectras

2
pwdnarzędzie i pwdpole struktury danych pochodzą z MULTICS. Uważam, PWDże zmienna środowiskowa została dodana w systemie UNIX. Z pewnością ksh88jednak poprzedza .
Satō Katsura,

Odpowiedzi:


4

To akronim. Akronim to:
Drukuj katalog roboczy

edytuj
Historycznie wyniki programu były drukowane na papierze, a nie na ekranach. Tak więc część drukowana wynika z technologii wyjściowej czasu, w którym polecenie zostało opracowane.


A etymologia? Jakie jest twoje źródło twierdzeń?
Tom Hale,

Jednak @Sato ma dobrą rację, ponieważ przewodnik po multimediach napisany w 1980 roku pokazuje użycie pwd jako Print Working Directory multicians.org/multics-commands.html, a ta książka zgadza się books.google.com/…
Octavian

I to może być najbardziej wymowne: zanim powstał Multics, istniał CTSS (oba z MIT), a jego wyniki drukowano na kartach papierowych zamiast na lampach katodowych. Tak więc Print był właściwym terminem dnia. linfo.org/pwd.html
Octavian
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.