اعلانات
1
اخبار ios

هل يمكن لأي شخص أن يشرح لي الفرق بين macOS Terminal.app و CLI و CLT و Prompt؟

إضافة إلى الإجابة الممتازة لستيف:

تاريخيا ، المصطلح طرفية تم استخدامه للإشارة إلى جهاز اتصال يتيح للمستخدم التفاعل مع كمبيوتر مركزي. قدمت المحطة جهاز إدخال / إخراج على شكل لوحة مفاتيح وشاشة.

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

وهكذا ، في العصر الحالي حيث لم نعد نستخدم حقيقة Terminals ، يشير المصطلح Terminal باختصار إلى Terminal Emulator.

يأتي macOS مع محاكي طرفي مدمج يسمى Terminal.appومع ذلك ، هناك بدائل لجهات خارجية متاحة مع مجموعة ميزات موسعة. يعد iTerm2 أحد برامج المحاكاة الطرفية الشهيرة جدًا من الجهات الخارجية.

واجهة خط الأوامر أو CLI باختصار مصطلح عام للإشارة إلى واجهة مستخدم الكمبيوتر حيث يكون الوضع الأساسي للتفاعل عن طريق كتابة الأوامر التي تلتزم ببنية محددة. إنه على عكس واجهة المستخدم الرسومية أو واجهة المستخدم الرسومية السائدة في أجهزة الحوسبة الحديثة.

بينما يأتي macOS مثبتًا مسبقًا مع مجموعة متنوعة من أدوات سطر أوامر UNIX ، فإن أدوات سطر الأوامر من Apple أو CLT هو المصطلح المستخدم للإشارة إلى حزمة محددة قابلة للتثبيت توفرها Apple لمطوري البرامج. يقوم CLT ، بالإضافة إلى أدوات UNIX المثبتة مسبقًا في macOS ، بتثبيت macOS SDK والرؤوس وأدوات الإنشاء مثل مترجم Apple LLVM و Make. تمكن المطورين من بناء وتثبيت برامج مفتوحة المصدر. للحصول على التفاصيل ، راجع هذا الرابط: https://developer.apple.com/xcode/features/

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

موجه أو موجه الأوامر هو مصطلح آخر شائع الاستخدام للإشارة إلى واجهة سطر الأوامر. يتم استخدام الموجه بشكل عام للإشارة إلى موقع إدخال المستخدمين لسطر الأوامر (مثل تسلسل الأحرف الذي يصف الأمر بأكمله). قد يستخدم موجه الأوامر حرفًا خاصًا لإعطاء فكرة عن الصدفة المستخدمة أو المستخدم الذي قام بتسجيل الدخول. على سبيل المثال ، يستخدم BASH shell $ للحرف الفوري ، بينما يستخدم ZSH % للطابع الفوري. موجه للمستخدم الجذر هو دائما تقريبا #. يتبع الموجه بشكل عام مؤشر وامض للإشارة إلى مكان إدخال النص.

في ما يلي وصف لموجه الأوامر الذي يقوم بتشغيل BASH shell في Terminal.app في macOS لمستخدم غير جذر. الجزء الذي تحته خط باللون الأخضر يشير إلى الموجه الموجود في الغلاف الذي يمكن للمستخدم الوصول إليه باستخدام تطبيق Terminal:

موجه الأوامر الذي يقوم بتشغيل BASH shell في Terminal.app في macOS لمستخدم غير جذر


للإجابة على أسئلتك المحددة:

الشيء الذي طردني هو إدراك أن Apple لا تشحن macOS مع CLT (أدوات سطر الأوامر) ويجب علي تنزيلها.

لا يتم شحن macOS مع CLT من Apple لأن معظم مستخدمي Mac (حتى معظم مطوري البرامج) لن يحتاجوا إليه أبدًا. وبمجرد احتياجك إلى أدوات سطر الأوامر من Apple ، جعلت Apple من السهل جدًا تثبيتها.

ألا يعني ذلك أن الوحدة الطرفية غير مجدية إلا إذا قمت بتنزيل CLT؟

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

هل هو مترجم؟ وإذا كان مدمجًا في macOS ، فلماذا أحتاج إلى تنزيل Xcode’s CLT؟

لا يوجد CLT ليس مترجمًا ، أو يتحدث بشكل مناسب ، فهو يحتوي على مترجم (Apple LLVM) كأحد التطبيقات في حزمة الأدوات الخاصة به. وصفت Apple أدوات سطر الأوامر بشكل مناسب هنا:

أدوات سطر أوامر Apple

لماذا أحتاج إلى تطبيق مثل Terminal للوصول إلى CLI. أليس CLI واجهة لتبدأ بها؟

يؤدي تثبيت أدوات سطر الأوامر من Apple إلى تثبيت حزمة تحتوي على ملفات رأس و SDK وتطبيقات سطر أوامر متنوعة في نظام macOS. ثم Terminal.app هو مستخدم ك واجهه المستخدم للوصول إلى الأدوات نفسها.

هل يعتبر Homebrew (وهو مدير الحزم) CLT له CLI خاص به أتفاعل معه باستخدام Terminal؟

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

يصبح Homebrew نفسه متاحًا للمستخدمين كأمر خارجي بحد ذاته يتيح لهم إدارة أدوات سطر الأوامر الأخرى. إنه تطبيق / أداة مساعدة تختلف عن أدوات سطر الأوامر المقدمة من Apple.

(لتوضيح أي لبس أكثر ، عند الإشارة إلى Apple أدوات سطر الأوامر، من المفترض أن يتحدث المرء عن الحزمة المحددة التي تحتوي على أدوات متعددة توفرها Apple ، على الرغم من أن المصطلح نفسه يبدو عامًا جدًا (مثل المصطلحات الأخرى التي تستخدمها Apple مثل App Store). يجب عدم الخلط بين أدوات سطر أوامر Apple وأدوات سطر الأوامر عند الإشارة إليها بشكل عام)

الوسوم

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى
إغلاق
إغلاق