سؤال ما هو أصل مطالبة UNIX $ (بالدولار)؟


يستخدم موجه UNIX $ الرمز للإشارة إلى أنه من المتوقع إدخالك.

كنت أتساءل لماذا تم اختيار هذا الرمز - إذا كان هناك سبب. الدولار يبدو قليلا غير متوقع. ا > كان رمز أكثر إيحائية في رأيي.


74


الأصل


على الرغم من أنه لا يرتبط بالبرمجة ، بالتأكيد ذات الصلة بالكمبيوتر ، وبالتالي أفضل في المستخدم سوبر ، على ما أعتقد. - Joey
اريد ان اعرف الاجابه ايضا. سوف ابحث عنها على SU. - Gabriel Hurley
إنها مطالبة Shell Bourne ، وليس مطالبة Unix. موجه csh الافتراضي هو٪. - wfaulk
wfaulk ، أتمنى لو أستطيع التعليق على تعليقك أكثر من مرة. - Richie Marquez
€ لم تكن موجودة بعد ... - mouviciel


الأجوبة:


دعونا نستكشف قليلا:

  • الإصدار 8 يونكس سهل. لا تزال هناك صفحات رجل المتاحة. اذهب الى رجل sh الصفحة والبحث عنها مستعجل. سوف تصل إلى نقطة حيث أنت تقرأ:

    PS1 سلسلة المطالبة الأولية ، بشكل افتراضي "$".

    PS2 الثانوي موجه السلسلة ، افتراضيا ">".

  • لذلك دعونا نرى ما إذا كان هذا هو الأول. الإصدار 7 يونكس صفحات الرجل لا تزال المتاحة ، و ال sh صفحة رجل يعطي نفس الوصف من المطالبات الإصدار 8.

  • ماذا عن الإصدار 6؟ الإصدار 6 يونكس لم يكن من الصعب تتبعها. لكن انها sh صفحة رجل لا أذكر المطالبات في الكل. دليل "Getting started" يأتي في متناول اليدين هنا. هذا يذكر:

    تتويج جهود تسجيل الدخول الخاصة بك   هي علامة النسبة المئوية "٪". وفي المئة   علامة تعني أن UNIX جاهزة   قبول الأوامر من المحطة.

آها! لذلك لم يكن الإصدار 6 عليه. الإصدار 7 كان الأول! صدر في عام 1979.

السعيدة؟ أكره أن تمطر على موكبك ، لكن لا تكن :)

المشكلة هي أن الإصدار 6 كان واحد يونكس ملهم. انظر إلى المتغيرات هنا. هل يمكن أن تكون علامة $ كموجه للأوامر لم تبدأ في الإصدار 7 ، ولكن بدلا من ذلك في أحد هذه المتغيرات ثم دمجت الفكرة في 7؟

في هذه المرحلة تعبت من البحث عن وثائق أنظمة التشغيل منذ أن كنت في السادسة. وهذا على الأقل يضيقه بشكل كبير. نحن نعلم أن الإصدار 7 كان أول إصدار من مختبرات Bell لعرض علامة $ كموجه للأوامر. كل ما نحتاجه للتأكد هو أنه لم يتم إدخال أي من تلك الإصدارات الستة. من المنطقي أن يظهر هذا التغيير في الإصدار 7 على الرغم من أن هذا الإصدار هو الذي قدم غلاف Bourne ، واستبدل غلاف Thompson المستخدم في الإصدارات السابقة لـ Unix (و ماسي صدفة المستخدمة في Programmer's Workbench يونيكس).

واحد آخر يعتقد على الرغم من:
في حين أن فكرة $ كونها تلميحًا لكلمة shell أو نص برمجي جذابة ومفهومة ، فلا تتوقع أن يتم تأكيد ذلك رسميًا. تقاسمت Unix التنمية من قبل مجموعة كبيرة من الناس مع مخاوف أكبر بكثير في الحياة من تتبع كيف تطورت رمزا. وبعض هؤلاء المبرمجين الاستثنائيين لم يعودوا بيننا بعد الآن.

على الأرجح ، أفضل ما يمكن أن تأمل في الحصول عليه من السؤال "ما هو أصل مطالبة UNIX $ (بالدولار)؟" هو اسم أول Unix shell الذي يقدمه.


52



كان الإصدار 7 أول Unix مع shell Bourne. استبدلت shell Thompson في الإصدار 6. لذا فإن هذا هو التحديد بين مطالبات shell المنطقية. - wfaulk
أيضا ، تم تطوير قذيفة بورن بواسطة ستيفن بورن. - wfaulk
نعم. يمكننا إلى حد كبير تتبعه إلى Bourne Shell. أما بالنسبة للمؤلف ، لا شك في ذلك. لكنه كان موظفا في مختبرات بيل مثل أي شخص آخر. - A Dwarf
أيضا ، كانت هناك صفحات رجل على الأقل تعود إلى الإصدار 3: minnie.tuhs.org/UnixTree/V3/usr/man/man1 - wfaulk
مرة أخرى في الطبعة السادسة وقبلها ، تم توزيع UNIX مع تضمين شفرة المصدر الكاملة. جميع الجامعات الذين حصلت عليه تميل إلى القيام التعديلات المحلية (وهذا من أين جاء BSD من) لذلك ربما بعض النظم مبرمج المحلي في جامعة واترلو على الرغم من أن "قذيفة" موجه يجب أن تبدو أكثر مثل الحلزون، وغيرت٪ إلى @ . وكما تقول ، كان هناك الكثير من المتغيرات ، وعندما تم تجميعها معًا في الإصدار 7 ، لا شك أن أصول التغييرات كانت ضبابية بالفعل. - Michael Dillon


للأسف ، لا يمكنني الإجابة على السؤال ، ولكن يمكنني إعطاء بعض المؤشرات.


7





كان بورن شل الأصلي المطحون قذيفة الحلزون ، "@". أتذكر ذلك على إصدار UNIX السادس الذي أعتقد أنه قبل أن يتم بيع UNIX تجارياً. وبالتالي ، قد يكون التبديل إلى علامة $ مرتبطًا بتسويق UNIX ، كما اقترح روبرت ، الجحيم $.


6



قذيفة بورن لم تكن موجودة حتى الإصدار 7. - wfaulk
حسنًا ، لقد أطلقنا عليها اسم "القشرة" ، لذا لا أعرف من الذي كتبها. أتذكر أنني رأيت ملصقات تحمل كل أوامر الشفرة الموثقة عليها ، مرتبة في دوامة مثل قوقعتها أو على شكل علامة. ربما كان من O'Reilly ولكن لا يمكنني التأكد. - Michael Dillon


في الواقع ، موجه سطر الأوامر القياسي في Linux لحساب مستخدم عادي باستخدام Bourne أو Bash أو Korn shell هو علامة الدولار ($) بينما يكون موجه الجذر علامة تجزئة (#). على النقيض من موجه C shell التقليدي هو علامة النسبة المئوية (٪).

إذا كان لي أن أخمن ، فإن الدولار يذكرنا بكلمة $ hell ، وهو على الأرجح السبب في اختيارها.


5



إنه يسأل عن الأصل الحقيقي ، وليس لما يعتقده الناس. - davr
لا تحصل على snarky. انطلاقا من الإجابات الأخرى المنشورة هنا ، يبدو أنه لا أحد يعرف حقا على أي حال بالتأكيد. - Robert Harvey
أعتقد أنه تم اختيار موجه الجذر # بحيث يتطابق مع حرف التعليق ، مما يقلل من فرص لصق أوامر خطرة عن طريق الخطأ ... أو ربما لا! لا أعتقد أن لديهم الكثير في طريق العودة واللصق في اليوم. - Sam Watkins


الانتباه: قد لا يكون هذا صحيحًا ، فهو مجرد تخمين بري:

لدي شعور بذلك $ هو تذكير نفسي.

علينا أن نتذكر أنه في ذلك الوقت ، لم يكن هناك موجه رقمي ، فقط ورقة "teletype" (tty). وربما كان الدولار يقول: "أنت تهدر الورق والمال الذي يبقي خط الهاتف هذا. فقط أدخل بعض الأوامر بالفعل !!".


1