ما هو مترجم سطر الأوامر؟

ما هو مترجم سطر الأوامر(Command Line Interpreter) ؟ بشكل عام(Generally) ، تحتوي جميع البرامج الحديثة على واجهة مستخدم رسومية (GUI)(Graphical User Interface (GUI)) . هذا يعني أن الواجهة بها قوائم وأزرار يمكن للمستخدمين استخدامها للتفاعل مع النظام. لكن مترجم سطر الأوامر هو برنامج يقبل الأوامر النصية فقط من لوحة المفاتيح. ثم يتم تنفيذ هذه الأوامر إلى نظام التشغيل. يتم تحويل سطور النص التي يدخلها المستخدم من لوحة المفاتيح إلى وظائف يمكن لنظام التشغيل فهمها. هذه هي وظيفة مترجم سطر الأوامر.

تم استخدام مترجمي سطر الأوامر على نطاق واسع حتى السبعينيات. في وقت لاحق ، تم استبدالهم ببرامج ذات واجهة مستخدم رسومية(Graphical User Interface) .

ما هو مترجم سطر الأوامر

أين يتم استخدام مترجمي سطر الأوامر؟(Where are Command Line Interpreters used?)

أحد الأسئلة الشائعة التي يطرحها الناس هو ، لماذا يستخدم أي شخص مترجم سطر أوامر اليوم؟ لدينا الآن تطبيقات مع واجهة المستخدم الرسومية(GUI) التي بسّطت طريقة تفاعلنا مع الأنظمة. فلماذا تكتب الأوامر على CLI ؟ هناك ثلاثة أسباب مهمة تجعل مترجمي سطر الأوامر لا يزالون مهمين حتى اليوم. دعونا نناقش الأسباب واحدا تلو الآخر.

  1. يمكن القيام ببعض الإجراءات بسرعة أكبر وبشكل تلقائي باستخدام سطر الأوامر. على سبيل المثال ، يمكن أتمتة الأمر الخاص بإغلاق بعض البرامج عند قيام المستخدم بتسجيل الدخول أو الأمر الخاص بنسخ الملفات من نفس التنسيق من مجلد. سيؤدي ذلك إلى تقليل العمل اليدوي من جانبك. وبالتالي من أجل التنفيذ السريع أو لأتمتة إجراءات معينة ، يتم إعطاء الأوامر من مترجم سطر الأوامر.
  2. التطبيق الرسومي سهل الاستخدام للغاية. إنها ليست تفاعلية فحسب ، بل تشرح نفسها بنفسها أيضًا. بمجرد تنزيل التطبيق ، هناك مجموعة من القوائم / الأزرار ، إلخ ... والتي ستوجهك في أي عملية داخل البرنامج. وبالتالي(Thus) ، يفضل المستخدمون الجدد وعديمي الخبرة دائمًا استخدام تطبيق رسومي. استخدام مترجم سطر الأوامر ليس بهذه البساطة. لا توجد قوائم. كل شيء يحتاج إلى كتابته. ومع ذلك ، يستخدم بعض المستخدمين ذوي الخبرة مترجم سطر الأوامر. هذا بشكل أساسي لأنه ، باستخدام CLI ، لديك وصول مباشر إلى الوظائف في نظام التشغيل. يعرف المستخدمون المتمرسون مدى قوة الوصول إلى هذه الوظائف. وبالتالي(Thus) ، فهم يستفيدون من CLI .
  3. في بعض الأحيان ، لا يتم إنشاء برنامج واجهة المستخدم الرسومية(GUI) على نظامك لدعم الأوامر اللازمة لتشغيل نظام التشغيل أو التحكم فيه. في مثل هذه الأوقات ، ليس لدى المستخدم خيار سوى الاستفادة من واجهة سطر الأوامر. إذا كان النظام يفتقر إلى الموارد اللازمة لتشغيل برنامج رسومي ، فإن واجهة سطر الأوامر(Command Line Interface) تكون سهلة الاستخدام.

في حالات معينة ، يكون من الأفضل استخدام واجهة سطر الأوامر(Command Line Interface) عبر برنامج رسومي. الأغراض الأساسية لاستخدام CLI مذكورة أدناه.

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

اقرأ أيضًا: (Also Read:) ما هو برنامج تشغيل الجهاز؟(What is a Device Driver?)

ما هي بعض الحالات التي يتم فيها استخدام مترجمي سطر الأوامر في العصر الحديث؟(What are some instances where command-line interpreters are used in the modern-day?)

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

  • يحتوي نظام التشغيل Windows على CLI يسمى موجه أوامر Windows.(Windows Command Prompt.)
  • يتم تكوين أجهزة توجيه Junos و Cisco IOS(Cisco IOS routers) باستخدام مترجمين لسطر الأوامر.
  • تحتوي بعض أنظمة Linux أيضًا على CLI . يُعرف باسم غلاف Unix .
  • لدى Ruby(Ruby) و PHP غلاف أوامر للاستخدام التفاعلي. يُعرف الغلاف في PHP باسم PHP-CLI .

هل جميع مترجمي سطر الأوامر متماثلون؟(Are all command-line interpreters the same?)

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

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

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

مترجمي سطر الأوامر في أنظمة التشغيل المختلفة(Command Line interpreters in different operating systems)

لأداء أنشطة مثل استكشاف الأخطاء وإصلاحها وإصلاح النظام ، هناك أداة تسمى Recovery Console في Windows XP(Recovery Console in Windows XP) و Windows 2000 . تتضاعف هذه الأداة كمترجم لسطر الأوامر أيضًا.

يسمى CLI في MacOS Terminal.

يحتوي نظام التشغيل Windows(Windows) على تطبيق يسمى موجه الأوامر. (Command Prompt.)هذا هو CLI الأساسي في Windows . تحتوي أحدث إصدارات Windows على (Windows)CLI آخر - Windows PowerShell . CLI هذا أكثر تقدمًا من موجه الأوامر(Command Prompt) . كلاهما متاح في الإصدار الجديد من نظام التشغيل Windows(Windows OS) .

في نافذة PowerShell ، اكتب الأمر اضغط على Enter

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

موصى به: (Recommended:) ما هي حزمة الخدمة؟(What is a Service Pack?)

موجه الأوامر في نظام التشغيل Windows 10(The Command Prompt in Windows 10)

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

  • Ping - هذا أمر يستخدم للتحقق مما إذا كان نظام الشبكة المحلية لديك يعمل بشكل صحيح. إذا كنت تريد معرفة ما إذا كانت هناك مشكلة فعلية في الإنترنت أو بعض البرامج التي تسبب المشكلة ، فاستخدم Ping. يمكنك اختبار اتصال محرك البحث أو الخادم البعيد. إذا تلقيت ردًا ، فهذا يعني أن هناك اتصالًا.
  • IPConfig - يُستخدم هذا الأمر لاستكشاف الأخطاء وإصلاحها عندما يواجه المستخدم مشكلات في الشبكة. عند تشغيل الأمر ، فإنه يعرض تفاصيل حول جهاز الكمبيوتر والشبكة المحلية. يتم عرض تفاصيل مثل حالة اتصالات الشبكة المختلفة والنظام المستخدم وعنوان IP الخاص بالموجه المستخدم وما إلى ذلك.
  • تعليمات(Help) - من المحتمل أن يكون هذا هو الأمر الأكثر فائدة والأكثر استخدامًا في موجه(Command Prompt) الأوامر. سيؤدي تنفيذ هذا الأمر إلى عرض القائمة الكاملة لجميع الأوامر في موجه الأوامر(Command Prompt) . إذا كنت تريد معرفة المزيد عن أي أمر معين في القائمة ، فيمكنك القيام بذلك عن طريق كتابة -/؟ سيعرض هذا الأمر معلومات مفصلة حول الأمر المحدد.
  • Dir - يستخدم هذا لتصفح نظام الملفات على جهاز الكمبيوتر الخاص بك. سيقوم الأمر بسرد جميع الملفات والمجلدات الموجودة في مجلدك الحالي. يمكن استخدامه أيضًا كأداة بحث. فقط(Just) أضف / S إلى الأمر واكتب ما تبحث عنه.
  • Cls - إذا كانت الشاشة مليئة بالعديد من الأوامر ، فقم بتشغيل هذا الأمر لمسح الشاشة.
  • SFC - هنا ، يرمز SFC إلى (SFC)مدقق ملفات النظام(System File Checker) . SFC/Scannow للتحقق مما إذا كانت أي ملفات نظام بها أخطاء. إذا كان إصلاحها ممكنًا ، يتم ذلك أيضًا. نظرًا لأنه يجب فحص النظام بأكمله ، فقد يستغرق هذا الأمر بعض الوقت.
  • قائمة المهام - إذا كنت تريد إلقاء نظرة على جميع المهام النشطة حاليًا على نظامك ، فيمكنك استخدام هذا الأمر. بينما يسرد هذا الأمر جميع المهام قيد التشغيل فقط ، يمكنك أيضًا الحصول على معلومات إضافية باستخدام -m مع الأمر. إذا وجدت بعض المهام غير الضرورية ، فيمكنك فرض إيقافها باستخدام الأمر Taskkill .
  • Netstat - يستخدم هذا للحصول على المعلومات المتعلقة بالشبكة التي يوجد بها جهاز الكمبيوتر الخاص بك. يتم عرض تفاصيل مثل إحصائيات الإيثرنت وجدول توجيه IP واتصالات TCP والمنافذ المستخدمة وما إلى ذلك.
  • خروج - يستخدم هذا الأمر للخروج من موجه الأوامر.
  • Assoc - يستخدم هذا لعرض امتداد الملف وحتى تغيير اقترانات الملف. إذا قمت بكتابة assoc [.ext] حيث يكون .ext هو امتداد الملف ، فستحصل على معلومات حول الامتداد. على سبيل المثال ، إذا كان الامتداد الذي تم إدخاله هو .png ، فسيخبرك أنه ملف صورة. يمكن تغيير اقترانات الملفات أيضًا. ضع في اعتبارك مثال assoc .log = txt file. سيؤدي هذا إلى التأكد من اعتبار جميع ملفات السجل من الآن فصاعدًا كملفات نصية.
  • التشفير(Cipher) - يتم استخدامه لعرض تفاصيل التشفير وتغييرها في ملفاتك ومجلداتك. يمكنك تطبيق بعض المعلمات الإضافية وتشفير ملفاتك أو إنشاء مجموعة جديدة من مفاتيح التشفير. يمكنك أيضًا البحث عن الملفات المشفرة على نظامك.

ملخص(Summary)

  • واجهة سطر الأوامر(Command Line) هي طريقة للتفاعل مع النظام من خلال الأوامر المستندة إلى النص
  • سيكون لكل نظام تشغيل واجهة سطر الأوامر الخاصة به. وبالتالي فإن بناء الجملة والأوامر تختلف من نظام إلى نظام
  • على الرغم من أن CLI كان في يوم من الأيام الوضع الأساسي للتفاعل ، فقد تم استبداله الآن إلى حد كبير بواجهات رسومية
  • ومع ذلك ، لا تزال هناك بعض العمليات التي تكون أسرع وأكثر كفاءة عند تنفيذها على واجهة سطر الأوامر. وبالتالي ، فهي لا تزال قيد الاستخدام
  • يستخدم المستخدمون المتمرسون CLI لأتمتة الأوامر أو تنفيذ بعض العمليات التي لا تدعمها برامج واجهة المستخدم الرسومية(GUI)
  • CLI مفيد أيضًا للمستخدمين المكفوفين
  • ستساعدك المعرفة الأساسية(Basic) بالأوامر في استكشاف الأخطاء وإصلاحها على نظامك


About the author

"أنا خبير مستقل في Windows و Office. لدي أكثر من 10 سنوات من الخبرة في العمل باستخدام هذه الأدوات ويمكنني مساعدتك في تحقيق أقصى استفادة منها. تشمل مهاراتي: العمل مع Microsoft Word و Excel و PowerPoint و Outlook ؛ إنشاء الويب الصفحات والتطبيقات ؛ ومساعدة العملاء على تحقيق أهداف أعمالهم. "



Related posts