it-swarm.asia

ما هو أصل UNIX $ (دولار) موجه؟

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

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

76
Max Howell

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

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

    PS1 الأولية سلسلة موجه ، افتراضيا "$".

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

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

  • ماذا عن الإصدار 6؟ لم يكن من الصعب تتبع الإصدار 6 من نظام يونكس . لكن لا تذكر صفحة man sh المطالبات على الإطلاق. دليل "الشروع في العمل" مفيد هنا ؛ يذكر :

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

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

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

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

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

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

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

55
A Dwarf

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

8
Michael Dillon

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

7
wfaulk

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

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

6
Robert Harvey

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

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

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

1
Vikram Durai