Etimologia de $ PWD

9

Qual é a etimologia de $PWD? É um acrônimo?

Eu sei que existe um comando pwdque imprime o diretório de trabalho, mas, na minha opinião, teria mais sentido nomear a variável $CWDcomo Diretório de Trabalho Atual, já que as variáveis ​​do shell contêm dados, em vez de imprimi-los.

Tom Hale
fonte
12
"A variável shell PWD foi introduzida pelo ksh88, onde foi descrita como o atual diretório de trabalho." en.wikipedia.org/wiki/Pwd
jasonwryan 19/10/19
6
@jasonwryan, isso parece uma resposta.
Curinga
1
A página de manual do SunOS 5.5.1 ksh de 1995 usa o "diretório de trabalho atual", mas a página de manual do OpenBSD 2.0 ksh (também de 1995) usa o "diretório de trabalho atual" ... ambos foram lançados no final de 1996. Interessante.
19717 muru
4
FWIW, o comando pwd é descrito como "imprimir nome do caminho do diretório de trabalho" na 5ª edição do manual do programador UNIX da Thompson & Ritchie, datada de junho de 1974. E não está na 3ª edição. Infelizmente, não consigo encontrar uma cópia do quarto.
espectros
2
pwdo utilitário e o pwdcampo da estrutura de dados são da MULTICS. Acredito que PWDa variável de ambiente foi adicionada no UNIX. Certamente é anterior a isso ksh88.
Satō Katsura

Respostas:

4

É um acrônimo. O acrônimo é:
Imprimir diretório de trabalho

editar
Historicamente, a saída do programa era impressa em papel e não em telas. Portanto, a peça de impressão deve-se à tecnologia de saída da época em que o comando foi desenvolvido.

Otaviano
fonte
E a etimologia? Qual é a fonte da sua afirmação?
Tom Hale
No entanto, o @Sato tem um bom argumento, pois um guia para multics, escrito em 1980, mostra o uso de pwd como diretório de trabalho de impressão multicians.org/multics-commands.html e este livro concorda books.google.com/…
Octavian
E isso pode ser o mais revelador de todos os tempos: antes da existência de Multics, havia o CTSS (ambos do MIT) e sua saída era impressa em cartões de papel em vez de tubos de raios catódicos. Portanto, Imprimir foi o termo apropriado do dia. linfo.org/pwd.html
Octavian