Etimologia di $ PWD


9

Qual è l'etimologia di $PWD? È un acronimo?

So che esiste un comando pwdche stampa la directory di lavoro, ma a mio avviso, avrebbe avuto più senso nominare la variabile $CWDper Current Working Directory, poiché le variabili della shell contengono dati, anziché stamparle.


12
"La variabile shell PWD è stata introdotta da ksh88, dove è stata descritta come la directory di lavoro attuale." en.wikipedia.org/wiki/Pwd
jasonwryan,

6
@jasonwryan, sembra una risposta.
Wildcard il

1
La manpage di SunOS 5.5.1 ksh del 1995 usa la "directory di lavoro attuale", ma la manpage di ksh di OpenBSD 2.0 (anch'essa datata 1995) usa la "directory di lavoro corrente" ... entrambi sono stati rilasciati alla fine del 1996. Interessante.
Muru,

4
FWIW, il comando pwd è descritto come "nome percorso directory di lavoro di stampa" nel 5 ° edizione del manuale del programmatore UNIX di Thompson & Ritchie, datato giugno 1974. E non è nella terza edizione. Purtroppo, non riesco a trovare una copia del 4 °.
extra

2
pwdl'utilità e il pwdcampo della struttura dei dati provengono da MULTICS. Credo che PWDla variabile d'ambiente sia stata aggiunta su UNIX. Certamente precede ksh88però.
Satō Katsura,

Risposte:


4

È un acronimo. L'acronimo è:
Stampa directory di lavoro

modifica
Storicamente, l'output del programma è stato stampato su carta anziché su schermi. Quindi la parte di stampa è dovuta alla tecnologia di output del momento in cui il comando è stato sviluppato.


E l'etimologia? Qual è la fonte per la tua affermazione?
Tom Hale,

Comunque @Sato ha un buon punto, come una guida ai multics scritta nel 1980 mostra l'uso di pwd come Print Working Directory multicians.org/multics-commands.html e questo libro accetta books.google.com/…
Ottaviano

E questo potrebbe essere il più eloquente ancora: prima dell'esistenza di Multics esisteva CTSS (entrambi del MIT) e il suo output era stampato su carte di carta anziché su Cathode Ray Tubes. Quindi Print era il termine appropriato della giornata. linfo.org/pwd.html
Ottaviano,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.