سؤال ما هو الفرق بين shell و console و terminal؟


أنا مرتبك مع المصطلحات. ما هو الفرق بين shell و console و terminal؟


163
2018-05-24 13:22


الأصل


وماذا عن prompt وحتى command line؟ - n611x007
إلقاء نظرة على هذا السؤال من يونيكس ولينكس: unix.stackexchange.com/questions/4126/... - Flimm
قالت زوجتي "الشاشة السوداء" - Kenji Noguchi


الأجوبة:


في عالم لينكس ، يستطيع الجميع أن يبدوا متشابهين من وجهة نظر المستخدم على لوحة المفاتيح. الاختلافات في كيفية تفاعلهم مع بعضهم البعض.

ال الصدف هو البرنامج الذي يقوم بمعالجة الأوامر وإرجاع المخرجات. معظم قذائف إدارة عمليات الأمامية والخلفية ، وتاريخ القيادة وتحرير سطر الأوامر. هذه الميزات (وغيرها الكثير) قياسية في bash، وهي القشرة الأكثر شيوعًا في أنظمة linux الحديثة.

ا طرفية يشير إلى برنامج المجمع الذي يدير صدفة. قبل عقود ، كان هذا جهازًا ماديًا يتألف من أكثر قليلاً من الشاشة ولوحة المفاتيح. كما أضافت أنظمة يونيكس / لينكس أنظمة معالجة وتجهيز نوافذ أفضل ، تم تجريد هذا المفهوم في البرمجيات. الآن لديك برامج مثل غنوم تيرمينال التي تطلق نافذة في بيئة نوافذ جنوم والتي سوف تدير الصدف التي يمكنك إدخال الأوامر بها.

ال وحدة التحكم هو نوع خاص من طرفية. تاريخياً ، كانت وحدة التحكم لوحة مفاتيح واحدة وجهاز عرض متصل بمنفذ وحدة تحكم تسلسلي مخصص على كمبيوتر يستخدم للاتصال المباشر في مستوى منخفض مع نظام التشغيل. توفر أنظمة لينكس الحديثة لوحات المفاتيح الافتراضية. يتم الوصول إليها من خلال مجموعات المفاتيح (على سبيل المثال ، البديل+F1 أو السيطرة+البديل+F1. ال مفتاح الوظيفة أرقام وحدات التحكم المختلفة) التي يتم التعامل معها عند مستويات منخفضة من نظام التشغيل لينكس - وهذا يعني أنه لا توجد خدمة خاصة تحتاج إلى تركيب وتكوين لتشغيل. التفاعل مع وحدة التحكم يتم أيضا باستخدام الصدف برنامج.


147
2018-05-24 13:37



قبل أن تكون الأجهزة الطرفية مراقبات بلوحات مفاتيح ، كانت من نوع teletypes - نوع من آلة كاتبة كهربائية. en.wikipedia.org/wiki/Teleprinter - Kevin Panko
وحدة التحكم يعني في بعض الأحيان "لوحة المفاتيح وشاشة تعلق جسديا لهذا الكمبيوتر." على سبيل المثال ، "لقد قمت بتسجيل الدخول من وحدة التحكم لأن الخادم لم يستجب للشبكة." - Kevin Panko
@ دوج هاريس: هل يمكنك إضافة بعض الصور للأجهزة التي تتحدث عنها؟ - claws
عندما كنت في الكلية في أواخر الثمانينات ، قمت بالكثير من العمل في محطات DEC VT220 - en.wikipedia.org/wiki/VT220 - هذا مثال جيد على الجهاز الفعلي الذي وصفته. - Doug Harris
حتى إذا محطات و لوحات المفاتيح هي ، في العصر الحديث ، كل تنفيذها في البرمجيات - ما هو الفرق بين الاثنين (الآن)؟ - Gavin Hope


shell هو برنامج يضع موجهًا وينتظر لك كتابة الأوامر. ينفذها ثم يطبع موجه آخر. لذا ، مثل CMD في Windows ، أو Bash في Unix. يمكن أن تعمل في محطة أو على وحدة التحكم.

كانت وحدة التحكم في الأصل شيء مادي ، ولوحة تحكم. في مصطلحات الحوسبة ، عادةً ما تعني الشاشة التي تراها قبل بدء واجهة المستخدم الرسومية (GUI) أو بعد انتهائها ؛ يمكنك في بعض الأحيان التبديل إلى عرضه بدلاً من واجهة المستخدم الرسومية. إنه المكان الذي يطبع فيه نظام التشغيل رسائل الخطأ. على جهاز كمبيوتر متعدد المستخدمين ، يكون هذا هو جهاز العرض المتصل بالكمبيوتر بالفعل. فقط لإرباكك ، على Windows ، يمكن أن تعني أيضًا نافذة بها قوقعة الأوامر ، أي محطة طرفية.

كما كانت المحطة طرفية في الأصل ، تستخدم للتواصل مع جهاز الكمبيوتر. في الوقت الحاضر عادة ما يشير إلى نافذة بها سطر الأوامر (shell) ، والتي قد تظهر في نافذة GUI أو بدلاً من واجهة المستخدم الرسومية.


10
2018-05-24 13:39





فكر في سياق آخر ، هذا هو التطور.
حتى إذا لم تكن لديك معرفة عميقة بالتطور ، فمن المحتمل أنك تعرف الأساسيات ، أي أنك تقوم بتحرير أحد البرامج ، أو إرساله إلى مترجم أو إلى مترجم يقوم بإنشاء تطبيق مترجم.
وحدة التحكم مثل محرر البرنامج الخاص بك؛ انها تساعدك في جاري الكتابة لكنها لا تنفذ أي شيء فعلاً: عندما تنتهي ، فأرسلته إلى المترجم لذلك.

يمكنك استخدام محرر المفضلة لديك ، vim ، gedit ، emacs ، notepad ++ ، Netbeans ، eclise etc.etc ولكن في النهاية هم مجرد أدوات مختلفة: إذا قمت بكتابة نفس البرنامج سيكون الإخراج نفسه.
في هذا التشبيه ، فإن shell هو المحول البرمجي. يتم إرسال الأوامر التي يتم إدخالها إلى الجهاز ، إلى shell الذي يقوم بتفسيرها وتنفيذها على الفور.
لذلك ، في حين أن المطاريف هي مجرد نهايات أمامية للصدفة ، فإن الصدفة تحتوي على اللغة الفعلية ، كما يحدث للمجمع.

من الواضح أن المطراف ليس بالضبط محرر نصوص ، ويرجع ذلك أساسًا إلى أنه لا ينتج ملفًا ولكنه يرسل نصًا إلى الغلاف الأساسي ويسترد الإخراج منه.

والصدفة ليست مترجم ، في الواقع أنها تفسر الأمر الخاص بك وتنفذها على الفور بدلاً من بناء ملف قابل للتنفيذ.

حتى مع هذا الاختلاف الكبير ، أجد هذه الاستعارة تساعد كثيراً في فهم هذه الفكرة.


1
2017-09-21 20:13





حقا ليس هناك فرق كبير. وبالعودة إلى الوراء عندما كانت "shell" عبارة عن برنامج ، كانت "المحطة الطرفية" عبارة عن غلاف أمامي لهذا البرنامج ، وكانت "وحدة التحكم" هي التوصيل المادي للكمبيوتر (لوحة المفاتيح / الشاشة).

هناك فرق حسب نظام التشغيل الذي تقوم بتشغيله. القشرة "القياسية" هي سحق، والتي تتوفر عادة على جميع نكهات Linux / Unix. يستخدم ويندوز قذيفة مختلفة تماما.


0
2018-05-24 13:37





المحطة الطرفية هي واجهة نصية (ربما إلى غلاف)

الفرق بين وحدة التحكم والصدفة هو واحد لا أستطيع فهمه بعد ، ولكن يمكنني أن أخبرك كيف تختلف المحطة عن الصدفة.

ال طرفية هو (وفقا لويكيبيديا) "واجهة كمبيوتر تسلسلية لإدخال النص وعرضه. يتم تقديم المعلومات كصفيف من الأحرف المكونة المحددة مسبقًا".

يمكنك استخدام طرف للتفاعل مع وعاء ، ولكن يمكنك أيضًا استخدامه للتفاعل مع واجهة المستخدم الرسومية القائمة على النص، وتسمى أحيانا واجهة المستخدم الطرفية. فمثلا:

  • همة يحتوي على عناصر واجهة المستخدم الرسومية بما في ذلك أرقام الخطوط وعلامات التبويب المسماة
  • نانو يحتوي على عناصر واجهة المستخدم الرسومية بما في ذلك قائمة تعليمات بالأوامر
  • Tmux يحتوي على عناصر واجهة المستخدم الرسومية بما في ذلك شريط الحالة وتقسيم الخطوط بين الأجزاء
  • Minicom يحتوي على عناصر واجهة المستخدم الرسومية بما في ذلك القوائم وشريط الحالة

في كل حالة ، يتم "رسم" عناصر واجهة المستخدم الرسومية مع النص بدلاً من وحدات البكسل.


0
2018-01-27 21:26



لست متأكدا من هذا التعريف كونه يستند إلى نص فقط. بطريقة ما يمكن اعتبار بعض الرسوم البيانية الطرفية imo. - jiggunjer


للمبتدئين المبتدئين

للحصول على وصف أكثر تفصيلاً: https://askubuntu.com/a/506628/130518

  • المحطة الطرفية = بيئة إدخال / إخراج النص
  • وحدة التحكم = المحطة المادية
  • شل = مترجم سطر الأوامر

سوف أصف حالة الاستخدام الأكثر طبيعية لهذا في النص التالي.

محطة الاستخدامات كالجحيم. يمكن تشغيل shell بدون محطة طرفية.

للتواصل مع العناصر اليومية:

  • المحطة -> شاشة التلفزيون في منزلك
  • شل -> البرنامج الذي يعمل على شاشة التلفزيون

طريقة أخرى للنظر إليه: أذنيك (المدخلات) والفم (المخرج) هي محطات الصوت. دماغك هو مترجم هذه الأصوات باستخدام قذيفة محددة (معالجة).

المحطة هي بالنسبة لنا البشر ، حتى نتمكن من القراءة والكتابة إلى / من قذيفة. يمكن تشغيل القذائف في عمليات خلفية لا تتطلب تفاعلًا بشريًا ، مثل: وظيفة كرون ، وبالتالي لا تتطلب محطة.

بعض الأمثلة عن المطاريف الموجودة:

  • موجه الأمر
  • guake
  • جنوم الطرفية
  • فاصل

بعض الأمثلة على القذائف الموجودة:

  • سحق
  • sh (قشرة Bourne)
  • PowerShell [windows]
  • zsh (قذيفة Z)

لقد كتبت فقط كيف يعمل هذان العملان عادة ، هناك طرق أخرى تعملان بها ، ولكن هذا لمستخدم أكثر تقدما.


0
2018-03-06 10:29