Этимология $ PWD

9

Какова этимология $PWD? Это аббревиатура?

Я знаю, что есть команда, pwdкоторая печатает рабочий каталог, но, на мой взгляд, было бы более разумно назвать переменную $CWDдля текущего рабочего каталога, поскольку переменные оболочки содержат данные, а не печатают их.

Том Хейл
источник
12
«Переменная оболочки PWD была введена ksh88, где она была описана как текущий рабочий каталог». en.wikipedia.org/wiki/Pwd
jasonwryan
6
@jasonwryan, это похоже на ответ.
Wildcard
1
В справочной странице SunOS 5.5.1 ksh от 1995 года используется «текущий рабочий каталог», а в справочной странице OpenBSD 2.0 ksh (также от 1995 года) используется «текущий рабочий каталог» ... обе были выпущены в конце 1996 года. Интересно.
Муру
4
FWIW, команда pwd описана как «путь к рабочему каталогу печати» в 5-м издании Thompson & Ritchie's Manual для программиста, выпущенном в июне 1974 года. И не в 3-м выпуске. Увы, я не могу найти копию 4-го.
spectras
2
pwdутилита и pwdполе структуры данных происходят из MULTICS. Я считаю, PWDчто переменная окружения была добавлена ​​в UNIX. Это конечно предшествует ksh88хотя.
Satō

Ответы:

4

Это аббревиатура. Акроним:
Распечатать рабочий каталог

править
Исторически выход программы был напечатан на бумаге , а не на экранах. Таким образом, часть печати связана с технологией вывода того времени, когда была разработана команда.

Октавиан
источник
И этимология? Каков источник вашего утверждения?
Том Хейл
Однако у @Sato есть хорошее замечание, поскольку в руководстве по мультике, написанном в 1980 году, показано использование pwd в качестве рабочего каталога печати multicians.org/multics-commands.html, и эта книга согласуется с books.google.com/…
Октавиан
И это, пожалуй, самое интересное: до появления Multics существовал CTSS (оба из MIT), а его вывод печатался на бумажных карточках вместо катодных трубок. Так что печать была подходящим термином дня. linfo.org/pwd.html
Октавиан