UNIX $ (डॉलर) प्रॉम्प्ट की उत्पत्ति क्या है?


83

UNIX $संकेत यह दर्शाता है कि आपके इनपुट की उम्मीद है कि एक प्रतीक का उपयोग करता है।

मैं सोच रहा था कि इस प्रतीक को क्यों चुना गया है - यदि कोई कारण है। डॉलर बस थोड़ा अप्रत्याशित लगता है। >मेरी राय में एक प्रतीक अधिक विचारोत्तेजक होता।


3
हालांकि प्रोग्रामिंग से संबंधित नहीं, निश्चित रूप से कंप्यूटर से संबंधित, इस प्रकार सुपर उपयोगकर्ता में बेहतर है, मुझे लगता है।
जॉय

मैं इसका जवाब भी जानना चाहता हूं। मैं इसे एसयू पर खोजूंगा।
गैब्रियल हर्ले

24
यह बॉर्न शेल प्रॉम्प्ट है, न कि यूनिक्स प्रॉम्प्ट। डिफ़ॉल्ट csh प्रॉम्प्ट% है।
1

1
wfaulk, काश मैं आपकी टिप्पणी को एक से अधिक बार बढ़ा सकता।
रिची मार्केज़

18
€ अभी तक अस्तित्व में नहीं था ...
mouviciel

जवाबों:


59

आइए थोड़ा अन्वेषण करें:

  • संस्करण 8 यूनिक्स आसान है। अभी भी मैन पेज उपलब्ध हैं। करने के लिए जाओ श आदमी शीघ्र के लिए खोज पेज और। आप उस बिंदु पर पहुंचेंगे जहां आप पढ़ते हैं:

    PS1 प्राथमिक शीघ्र स्ट्रिंग, डिफ़ॉल्ट रूप से "$"।

    PS2 द्वितीयक शीघ्र स्ट्रिंग, डिफ़ॉल्ट रूप से ">"।

  • तो चलो देखते हैं कि क्या यह पहली बार था। संस्करण 7 यूनिक्स आदमी पृष्ठ अभी भी उपलब्ध हैं, और आदमी पेज संस्करण 8 के रूप में दिए गए संकेतों का एक ही विवरण देता है।sh

  • संस्करण 6 के बारे में क्या? संस्करण 6 यूनिक्स को ट्रैक करना मुश्किल नहीं था। लेकिन इसका sh मैन पेज सभी पर संकेतों का उल्लेख नहीं करता है। "आरंभ करना" गाइड यहाँ काम आता है; यह उल्लेख करता है :

    आपके लॉगिन प्रयासों की परिणति एक प्रतिशत संकेत "%" है। प्रतिशत संकेत का अर्थ है कि UNIX टर्मिनल से आदेशों को स्वीकार करने के लिए तैयार है।

अहा! इसलिए संस्करण 6 में यह नहीं था। वर्जन 7 पहले था! 1979 में रिलीज हुई।

खुश? अपने परेड पर बारिश से नफरत है, लेकिन मत बनो :)

समस्या यह है कि संस्करण 6 एक प्रेरक यूनिक्स था। यहां वेरिएंट को देखें । क्या यह हो सकता है कि कमांड प्रॉम्प्ट के रूप में $ साइन को संस्करण 7 में शुरू नहीं किया गया था, लेकिन इसके बजाय इन वेरिएंट में से एक और फिर विचार 7 में शामिल किया गया?

इस बिंदु पर मैं एक समय से ऑपरेटिंग सिस्टम प्रलेखन के लिए शिकार से थक गया था जब मैं 6 था। यह कम से कम इसे काफी कम कर देता है। हम जानते हैं कि संस्करण 7 एक कमांड प्रॉम्प्ट के रूप में $ साइन दिखाने के लिए पहली बेल लैब्स रिलीज़ थी। हम सभी को यह सुनिश्चित करने की आवश्यकता है कि संस्करण 6 में से किसी ने भी इसे पेश नहीं किया है। यह इस बदलाव के लिए समझ में आता है कि संस्करण 7 में दिखाई दिया है, क्योंकि यह रिलीज है जिसने बॉर्न शेल की शुरुआत की, यूनिक्स के पिछले संस्करणों में इस्तेमाल किए गए थॉम्पसन शेल (और प्रोग्रामर के वर्कबेंच यूनिक्स में इस्तेमाल किए गए मैसी शेल ) की जगह।

हालांकि एक आखिरी विचार:
जबकि $ शब्द शेल या स्क्रिप्ट के संकेत होने का विचार आकर्षक है और सभी समझ में आता है, इस बात की उम्मीद कभी आधिकारिक तौर पर पुष्टि नहीं की जाती है। यूनिक्स विकास एक बड़े समूह के लोगों द्वारा साझा किया गया था कि जीवन में बहुत बड़ी चिंताओं के साथ यह ध्यान रखना चाहिए कि एक प्रतीक कैसे विकसित हुआ। और इनमें से कुछ असाधारण प्रोग्रामर अब हमारे बीच भी नहीं हैं।

सबसे शायद, सबसे अच्छा आप सवाल से प्राप्त करने की उम्मीद कर सकते हैं "UNIX $ (डॉलर) प्रांप्ट की उत्पत्ति क्या है?" इसे पेश करने वाले पहले यूनिक्स शेल का नाम है।


4
संस्करण 7 बॉर्न शेल के साथ पहला यूनिक्स था। इसने संस्करण 6. में थॉम्पसन शेल को बदल दिया।
1

1
हाँ। हम बहुत ज्यादा इसे बॉर्न शेल का पता लगा सकते हैं। लेखक के रूप में, इसमें कोई संदेह नहीं है। लेकिन वह हर किसी की तरह बेल लैब्स में एक कर्मचारी था।
एक बौना

1
: इसके अलावा, वहाँ आदमी पृष्ठों में कम से कम रूप में वापस दूर संस्करण 3 के रूप में थे minnie.tuhs.org/UnixTree/V3/usr/man/man1
wfaulk

2
वापस छठे संस्करण के दिनों में और पहले, UNIX को पूर्ण स्रोत कोड के साथ वितरित किया गया था। सभी विश्वविद्यालयों को जो स्थानीय संशोधनों को करने के लिए प्रवृत्त हुए (यही वह जगह है जहां से बीएसडी आया था) शायद वाटरलू विश्वविद्यालय में कुछ स्थानीय सिस्टम प्रोग्रामर हैं, हालांकि "शेल" प्रॉम्प्ट को घोंघे की तरह अधिक दिखना चाहिए, और% को एक @ में बदल दिया। । और जैसा कि आप कहते हैं, बहुत सारे संस्करण थे, और जब वे v7 में वापस एक साथ टकरा गए, तो कोई संदेह नहीं कि परिवर्तनों की उत्पत्ति पहले से ही फ़ज़ी थी।
माइकल डिलन

3
बॉर्न के लिए प्रेरणा का एक संभावित स्रोत: 1978 से MTS FORTRAN-IV / WATFIV मैनुअल पंच-कार्ड इनपुट का वर्णन करता है: "नियंत्रण कार्ड" में "कमांड्स" शामिल हैं ... जो हमेशा कॉलम 1 में डॉलर के चिह्न ($) से शुरू होते हैं। "
cxw

9

मूल बॉर्न शेल प्रॉम्प्ट एक घोंघा खोल था, "@"। मुझे यह UNIX 6 ठ संस्करण पर याद है जो, मेरा मानना ​​है कि इससे पहले कि UNIX व्यावसायिक रूप से बेचा गया था। तो $ साइन पर स्विच UNIX के व्यावसायीकरण से संबंधित हो सकता है, जैसा कि रॉबर्ट ने सुझाव दिया, $ नरक।


3
बॉर्न शेल संस्करण 7. तक मौजूद नहीं था
wfaulk

2
खैर, हमने इसे "शेल" कहा, इसलिए मुझे नहीं पता कि इसे किसने लिखा है। मुझे याद है उन सभी शेल कमांडों के साथ पोस्टर देखने पर, जिन्हें एक घोंघे की तरह एक सर्पिल या साइन में व्यवस्थित किया गया था। शायद यह ओ'रिली का था लेकिन मुझे यकीन नहीं हो रहा है।
माइकल डिलन

8

दरअसल, बॉर्न, बैश या कॉर्न शेल का उपयोग करने वाले सामान्य उपयोगकर्ता खाते के लिए लिनक्स में मानक कमांड-लाइन प्रॉम्प्ट डॉलर चिह्न ($) है, जबकि रूट प्रॉम्प्ट एक हैश मार्क (#) है। इसके विपरीत पारंपरिक सी शेल प्रॉम्प्ट एक प्रतिशत संकेत (%) है।

अगर मुझे लगता है, $ शब्द $ नरक की याद दिलाता है, जो शायद इसलिए चुना गया था।


4
वह वास्तविक मूल के लिए पूछ रहा है, न कि लोगों के लिए जो यह लगता है कि हो सकता है।
davr

6
झपकी लेना नहीं है। यहां पोस्ट किए गए अन्य उत्तरों को देखते हुए, ऐसा प्रतीत होता है कि कोई भी वास्तव में वैसे भी निश्चित रूप से नहीं जानता है।
रॉबर्ट हार्वे

1
मुझे लगता है कि रूट प्रॉम्प्ट # इसलिए कमेंट कैरेक्टर के साथ मेल खाता है, जिससे गलती से खतरनाक कमांड चिपकाने की संभावना कम हो जाती है ... या शायद नहीं! मुझे नहीं लगता कि उनके पास दिन में कट-एंड-पेस्ट के रास्ते में बहुत कुछ था।
सैम वाटकिंस

इसके लायक क्या है, यह वह उत्तर था जिसकी मुझे तलाश थी क्योंकि मैं कभी याद नहीं रख सकता कि कौन सा है।
जॉन लेडिग्रेन

7

अफसोस की बात है कि मैं इस सवाल का जवाब नहीं दे सकता, लेकिन मैं आपको कुछ संकेत दे सकता हूं।


2

ध्यान दें: यह सच नहीं हो सकता है, यह सिर्फ एक जंगली अनुमान है:

मेरे पास एक भावना है $जो एक मनोवैज्ञानिक अनुस्मारक है।

हमें यह याद रखना होगा कि तब, एक डिजिटल प्रॉम्प्ट नहीं था, केवल एक पेपर "टेलेटाइप" ( tty)। और शायद डॉलर का कहना था कि "आप इस फोन लाइन को बनाए रखते हुए कागज और पैसे बर्बाद कर रहे हैं। बस पहले से ही कुछ कमांड दर्ज करें !!"।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.