Etimologi dari $ PWD


9

Apa etimologinya $PWD? Apakah ini akronim?

Saya tahu ada perintah pwdyang mencetak direktori kerja, tetapi menurut saya, akan lebih masuk akal untuk memberi nama variabel $CWDuntuk Direktori Kerja Saat Ini, karena variabel shell berisi data, daripada mencetaknya.


12
"Variabel shell PWD diperkenalkan oleh ksh88, di mana ia digambarkan sebagai direktori kerja saat ini." en.wikipedia.org/wiki/Pwd
jasonwryan

6
@jasonwryan, itu sepertinya jawaban.
Wildcard

1
The SunOS 5.5.1 ksh manualnya tanggal 1995 menggunakan "direktori kerja sekarang", tapi OpenBSD 2.0 ksh manualnya (juga tanggal 1995) menggunakan "direktori kerja saat ini" ... keduanya dirilis pada akhir tahun 1996. Menarik.
muru

4
FWIW, perintah pwd ini dideskripsikan sebagai “print path directory direktori kerja” dalam buku manual UNIX Programmer Thompson & Ritchie edisi ke-5, tertanggal Juni 1974. Dan itu bukan dalam edisi ke-3. Sayangnya, saya tidak dapat menemukan salinan ke-4.
spektrum

2
pwdutilitas dan pwdbidang struktur data berasal dari MULTICS. Saya percaya PWDvariabel lingkungan ditambahkan pada UNIX. Itu pasti sudah ada sebelumnya ksh88.
Satō Katsura

Jawaban:


4

Itu adalah akronim. Akronimnya adalah:
Print Working Directory

sunting
Secara historis, output program dicetak di atas kertas daripada di layar. Jadi bagian cetak adalah karena teknologi keluaran saat itu perintah dikembangkan.


Dan etimologinya? Apa sumber pernyataan Anda?
Tom Hale

Namun @Sato memiliki poin bagus, karena panduan untuk multics yang ditulis pada 1980 menunjukkan penggunaan pwd sebagai Print Working Directory multicians.org/multics-commands.html dan buku ini menyetujui books.google.com/...
Octavian

Dan ini mungkin yang paling jelas: sebelum Multics ada, ada CTSS (keduanya dari MIT) dan hasilnya dicetak pada kartu kertas, bukan dari Cathode Ray Tubes. Jadi Cetak adalah istilah yang sesuai hari itu. linfo.org/pwd.html
Oktavianus
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.