Prompt UNIX menggunakan $
simbol untuk menunjukkan bahwa input Anda diharapkan.
Saya bertanya-tanya mengapa simbol ini dipilih — jika ada alasan. Dolar sepertinya sedikit tidak terduga. Sebuah >
simbol akan lebih sugestif menurut saya.
Prompt UNIX menggunakan $
simbol untuk menunjukkan bahwa input Anda diharapkan.
Saya bertanya-tanya mengapa simbol ini dipilih — jika ada alasan. Dolar sepertinya sedikit tidak terduga. Sebuah >
simbol akan lebih sugestif menurut saya.
Jawaban:
Mari kita jelajahi sedikit:
Versi 8 Unix mudah. Masih ada halaman manual yang tersedia. Buka halaman sh shman dan cari prompt. Anda akan sampai pada titik di mana Anda membaca:
PS1 Primary prompt string, secara default "$".
PS2 String prompt sekunder, secara default ">".
Jadi mari kita lihat apakah itu yang pertama.
Versi 7 Unix halaman manual masih tersedia, dan yang sh
halaman manual
memberikan deskripsi yang sama prompt sebagai versi 8.
Bagaimana dengan versi 6? Versi 6 Unix
tidak sulit dilacak. Tapi yang sh
halaman manual tidak menyebutkan petunjuk sama sekali. Panduan "Memulai"
berguna di sini; itu menyebutkan :
Puncak dari upaya login Anda adalah tanda persen "%". Tanda persen berarti bahwa UNIX siap menerima perintah dari terminal.
Aha! Jadi versi 6 tidak memilikinya. Versi 7 adalah yang pertama! Dirilis pada 1979.
Senang? Benci hujan di parade Anda, tapi jangan :)
Masalahnya adalah bahwa versi 6 adalah salah satu yang menginspirasi Unix. Lihatlah varian di sini . Mungkinkah tanda $ sebagai prompt perintah tidak dimulai di Versi 7, tetapi sebaliknya di salah satu varian ini dan kemudian ide dimasukkan ke dalam 7?
Pada titik ini saya bosan berburu dokumentasi sistem operasi dari waktu saya berumur 6 tahun. Ini setidaknya mempersempitnya. Kita tahu Versi 7 adalah rilis Bell Labs pertama yang menunjukkan tanda $ sebagai prompt perintah. Yang perlu kita pastikan adalah tidak ada varian Versi 6 yang memperkenalkannya. Masuk akal untuk perubahan ini telah muncul di Versi 7 meskipun karena itulah rilis yang memperkenalkan cangkang Bourne, menggantikan cangkang Thompson yang digunakan dalam versi Unix sebelumnya (dan cangkang Massey yang digunakan dalam Programmer Workbench Unix).
Satu pemikiran terakhir:
Meskipun gagasan $ menjadi petunjuk untuk kata shell atau skrip menarik dan masuk akal, jangan berharap ini pernah dikonfirmasi secara resmi. Pengembangan Unix dibagikan oleh sekelompok orang yang agak besar dengan kepedulian yang jauh lebih besar dalam kehidupan daripada melacak bagaimana simbol berevolusi. Dan beberapa pemrogram luar biasa ini bahkan tidak ada lagi di antara kita.
Kemungkinan besar, yang terbaik yang dapat Anda harapkan dari pertanyaan "Apa asal usul UNIX $ (dolar)?" adalah nama shell Unix pertama yang memperkenalkannya.
Prompt shell Bourne asli adalah cangkang siput, "@". Saya ingat ini pada edisi UNIX 6 yang, saya percaya, sebelum UNIX dijual secara komersial. Jadi peralihan ke tanda $ dapat dikaitkan dengan komersialisasi UNIX, seperti yang disarankan Robert, $ neraka.
Sebenarnya, command-line prompt standar di Linux untuk akun pengguna normal menggunakan Bourne, Bash atau Korn shell adalah tanda dolar ($) sedangkan prompt root adalah tanda pagar (#). Sebaliknya prompt shell C tradisional adalah tanda persen (%).
Jika saya menebak, $ mengingatkan pada kata $ hell, yang mungkin mengapa itu dipilih.
Sedihnya, saya tidak bisa menjawab pertanyaan itu, tetapi saya bisa memberi Anda beberapa petunjuk.
Perhatian: ini mungkin tidak benar, ini hanya tebakan liar:
Saya memiliki perasaan yang $
merupakan pengingat psikologis.
Kita harus ingat bahwa saat itu, tidak ada prompt digital, hanya kertas "teletype" ( tty
). Dan mungkin dolar adalah untuk mengatakan "Anda membuang-buang kertas dan uang menjaga saluran telepon ini. Cukup masukkan beberapa perintah !!".