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

لقطة شاشة لجلسة Bash نموذجية في GNOME TerminalFedora 15
لقطة شاشة لبرنامج Windows PowerShell 1.0، الذي يعمل على نظام التشغيل Windows Vista

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

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

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

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

تتضمن البدائل لـ CLIs واجهات المستخدم الرسومية (أبرزها استعارات سطح المكتب مع مؤشر الماوس ، مثل Microsoft Windowsوقوائم واجهة المستخدم المستندة إلى النص (مثل DOS Shell و IBM AIX SMITواختصارات لوحة المفاتيح .

مقارنة بواجهات المستخدم الرسومية

واجهة مستخدم رسومية تحتوي على أيقونات ونوافذ ( GEM 1.1 Desktop )

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

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

أنواع

واجهات سطر أوامر نظام التشغيل

CommandShell الخاص بـ Apple Computer في A/UX 3.0.1

عادةً ما تكون واجهات سطر الأوامر لنظام التشغيل عبارة عن برامج مميزة يتم توفيرها مع نظام التشغيل. غالبًا ما يُطلق على البرنامج الذي ينفذ مثل هذه الواجهة النصية اسم مُفسِّر سطر الأوامر أو معالج الأوامر أو غلاف الأوامر .

تتضمن أمثلة مفسرات سطر الأوامر Nushell ، ولغة الأوامر الرقمية (DCL) من DEC في OpenVMS و RSX-11 ، وأغلفة يونكس المختلفة ( sh ، ksh ، csh ، tcsh ، zsh ، Bash ، إلخ.)، و CCP من CP/M ، و COMMAND.COM من DOS ، بالإضافة إلى برامج OS/2 وWindows CMD.EXE ، حيث تعتمد المجموعات الأخيرة بشكل كبير على واجهات سطر الأوامر RSX-11 و RSTS من DEC . في معظم أنظمة التشغيل، من الممكن استبدال برنامج الغلاف الافتراضي ببدائل؛ تتضمن الأمثلة 4DOS لنظام DOS، و4OS2 لنظام OS/2، و 4NT/Take Command لنظام Windows.

على الرغم من أن مصطلح "shell" يُستخدم غالبًا لوصف مُفسِّر سطر الأوامر، إلا أنه بالمعنى الدقيق للكلمة، يمكن أن يكون "shell" أي برنامج يشكل واجهة المستخدم، بما في ذلك البرامج ذات التوجه الرسومي بالكامل. على سبيل المثال، واجهة المستخدم الرسومية الافتراضية لنظام التشغيل Windows هي برنامج shell يُسمى EXPLORER.EXE ، كما هو مُعرَّف في السطر SHELL=EXPLORER.EXE في ملف تكوين WIN.INI. هذه البرامج عبارة عن shells، ولكنها ليست CLIs.

واجهات سطر أوامر التطبيق

واجهة المستخدم الرسومية لبرنامج GNU Octave مع واجهة سطر الأوامر

قد تحتوي برامج التطبيقات (على عكس أنظمة التشغيل) أيضًا على واجهات سطر أوامر.

قد لا يدعم برنامج التطبيق أيًا من هذه الأنواع الثلاثة الرئيسية من آليات واجهة سطر الأوامر، أو قد يدعم أيًا منها، أو كلها:

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

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

في لعبة Colossal Cave Adventure من عام 1975، يستخدم المستخدم واجهة سطر الأوامر لإدخال كلمة أو كلمتين لاستكشاف نظام الكهف.

تاريخ

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

تم استبدال الطابعة الميكانيكية بـ "tty الزجاجي" ولوحة مفاتيح وشاشة تحاكي الطابعة. سمحت المحطات "الذكية" بوظائف إضافية، مثل تحريك المؤشر على الشاشة بأكملها أو التحرير المحلي للبيانات على المحطة لإرسالها إلى الكمبيوتر. مع استبدال ثورة الحواسيب الصغيرة للهندسة المعمارية التقليدية لتقاسم الوقت - الحواسيب الصغيرة + المحطات - تم استبدال المحطات المادية بمحاكيات المحطات - برامج الكمبيوتر التي تفسر إشارات المحطات المرسلة عبر المنافذ التسلسلية  للكمبيوتر الشخصي . كانت تستخدم عادةً لربط أجهزة الكمبيوتر الجديدة للمؤسسة بأجهزة الكمبيوتر الصغيرة أو الكبيرة الموجودة لديها، أو لتوصيل الكمبيوتر الشخصي بالكمبيوتر الشخصي. كانت بعض أجهزة الكمبيوتر هذه تعمل ببرنامج Bulletin Board System .

تم تنفيذ واجهات سطر الأوامر في أنظمة التشغيل المبكرة كجزء من برامج مراقبة المقيمين ، ولم يكن من السهل استبدالها. كان أول تنفيذ للواجهة كمكون قابل للاستبدال جزءًا من نظام التشغيل المتعدد المهام . [1] في عام 1964، طور عضو فريق مركز الحوسبة في معهد ماساتشوستس للتكنولوجيا لويس بوزين أداة RUNCOM لتنفيذ نصوص الأوامر مع السماح باستبدال الوسيطات. [2] صاغ بوزين مصطلح الواجهة لوصف تقنية استخدام الأوامر مثل لغة البرمجة، وكتب ورقة بحثية حول كيفية تنفيذ الفكرة في نظام التشغيل المتعدد المهام . [3] عاد بوزين إلى موطنه فرنسا في عام 1965، وتم تطوير الواجهة الأولى المتعددة المهام بواسطة جلندا شرودر . [2]

تفاعل Bourne shell على إصدار 7 من Unix

تم تطوير أول غلاف يونكس ، غلاف V6 ، بواسطة كين تومسون في عام 1971 في مختبرات بيل وتم تصميمه على غرار غلاف ملتيكس الخاص بشرودر. [4] [5] تم تقديم غلاف بورن في عام 1977 كبديل لغلاف V6. على الرغم من أنه يستخدم كمترجم أوامر تفاعلي، إلا أنه كان مخصصًا أيضًا كلغة برمجة نصية ويحتوي على معظم الميزات التي يُعتقد عمومًا أنها تنتج برامج منظمة. أدى غلاف بورن إلى تطوير غلاف KornShell (ksh) وغلاف Almquist (ash) وغلاف Bourne-again الشهير (أو Bash). [5]

كانت أجهزة الكمبيوتر الصغيرة المبكرة نفسها تعتمد على واجهة سطر أوامر مثل CP/M أو DOS أو AppleSoft BASIC . خلال الثمانينيات والتسعينيات، شهد تقديم Apple Macintosh و Microsoft Windows على أجهزة الكمبيوتر الشخصية استبدال واجهة سطر الأوامر كواجهة مستخدم أساسية بواجهة المستخدم الرسومية . [6] ظل سطر الأوامر متاحًا كواجهة مستخدم بديلة، وغالبًا ما يستخدمه مسؤولي النظام وغيرهم من المستخدمين المتقدمين لإدارة النظام وبرمجة الكمبيوتر والمعالجة الدفعية .

في نوفمبر 2006، أصدرت شركة Microsoft الإصدار 1.0 من Windows PowerShell (الذي كان يُسمى سابقًا Monad )، والذي يجمع بين ميزات غلافات Unix التقليدية مع إطار عمل .NET Framework الموجه للكائنات الخاص بها . MinGW و Cygwin عبارة عن حزم مفتوحة المصدر لنظام Windows تقدم واجهة سطر أوامر شبيهة بنظام Unix. توفر شركة Microsoft تطبيق MKS Inc. ksh الخاص بـ MKS Korn shell لنظام Windows من خلال الوظيفة الإضافية Services for UNIX .

منذ عام 2001، كان نظام تشغيل Macintosh macOS يعتمد على نظام تشغيل شبيه بنظام Unix يسمى Darwin . [7] على هذه الحواسيب، يمكن للمستخدمين الوصول إلى واجهة سطر أوامر شبيهة بنظام Unix عن طريق تشغيل برنامج محاكي المحطة الطرفية المسمى Terminal ، والذي يوجد في المجلد الفرعي Utilities من مجلد Applications، أو عن طريق تسجيل الدخول عن بُعد إلى الجهاز باستخدام ssh . Z shell هو shell الافتراضي لنظام macOS؛ كما يتم توفير Bash و tcsh و KornShell . قبل macOS Catalina ، كان Bash هو الافتراضي.

الاستخدام

تُستخدم واجهة سطر الأوامر (CLI) عندما يمكن إدخال مجموعة كبيرة من الأوامر أو الاستعلامات، مقترنة بمجموعة واسعة (أو عشوائية) من الخيارات، بشكل أسرع كنص مقارنة بواجهة المستخدم الرسومية الصرفة. هذه هي الحال عادةً مع غلاف أوامر نظام التشغيل . تُستخدم واجهات سطر الأوامر أيضًا بواسطة الأنظمة التي لا تحتوي على موارد كافية لدعم واجهة المستخدم الرسومية. توفر بعض أنظمة لغة الكمبيوتر (مثل Python و [8] Forth و LISP و Rexx والعديد من لهجات BASIC ) وضع سطر أوامر تفاعلي للسماح بالتقييم السريع للكود.

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

تشريح واجهة سطر الأوامر shell

النمط العام لواجهة سطر الأوامر [9] [10] هو:

أمر موجه المعلمة 1 المعلمة 2 المعلمة 3 … المعلمة N
  • موجه — يتم إنشاؤه بواسطة البرنامج لتوفير السياق للمستخدم.
  • الأمر — يتم توفيره من قبل المستخدم. الأوامر عادة ما تكون من فئتين:
    1. يتم التعرف على الأوامر الداخلية ومعالجتها بواسطة مُفسِّر سطر الأوامر. تُسمى الأوامر الداخلية أيضًا بالأوامر المضمنة. [11]
    2. تقوم الأوامر الخارجية بتشغيل ملفات قابلة للتنفيذ موجودة في ملفات قابلة للتنفيذ منفصلة. يبحث مفسّر سطر الأوامر عن ملفات قابلة للتنفيذ تحمل أسماء تتطابق مع الأمر الخارجي. [12] [13]
  • param1 …paramN — المعلمات التي يوفرها المستخدم. يعتمد تنسيق ومعنى المعلمات على الأمر. في حالة الأوامر الخارجية، يتم تسليم قيم المعلمات إلى البرنامج عند تشغيله بواسطة نظام التشغيل. قد تكون المعلمات إما وسيطات أو خيارات.

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

يمكن اعتبار واجهة سطر الأوامر بشكل عام مكونة من قواعد نحوية ودلالات . قواعد النحو هي القواعد النحوية التي يجب أن تتبعها جميع الأوامر. في حالة أنظمة التشغيل ، يحدد كل من DOS و Unix مجموعة القواعد الخاصة به والتي يجب أن تتبعها جميع الأوامر. في حالة الأنظمة المضمنة ، يحدد كل بائع، مثل Nortel أو Juniper Networks أو Cisco Systems ، مجموعة القواعد الخاصة به. تملي هذه القواعد أيضًا كيفية تنقل المستخدم عبر نظام الأوامر. تحدد الدلالات نوع العمليات الممكنة، ونوع البيانات التي يمكن إجراء هذه العمليات عليها، وكيف تمثل القواعد النحوية هذه العمليات والبيانات - المعنى الرمزي في قواعد النحو.

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

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

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

الأوامر المعطاة لغلاف CLI تكون عادةً في أحد الأشكال التالية:

  • doSomething how toFiles
  • doSomething how sourceFile destinationFile
  • doSomething how < inputFile > outputFile
  • doSomething how | doSomething how | doSomething how > outputFile

حيث doSomething هو في الواقع فعل ، و كيف ظرف (على سبيل المثال، هل يجب تنفيذ الأمر verbosely أو quietly ) و toFiles كائن أو كائنات (عادةً ملف واحد أو أكثر) يجب أن يعمل الأمر عليها. في المثال الثالث ، هناك عامل إعادة توجيه، يخبر مفسر سطر الأوامر بإرسال ناتج الأمر ليس إلى ناتجه القياسي (الشاشة) ولكن إلى الملف المسمى. سيؤدي هذا إلى استبدال الملف. سيؤدي استخدام إلى إعادة توجيه الناتج وإضافته إلى الملف. عامل إعادة توجيه آخر هو الشريط الرأسي ( )، والذي ينشئ خط أنابيب حيث يصبح ناتج أمر واحد هو المدخل إلى الأمر التالي. [14]>>>|

CLI وحماية الموارد

يمكن تعديل مجموعة الأوامر المتاحة عن طريق تعديل المسارات التي تظهر في متغير بيئة PATH . وفي نظام التشغيل يونكس، يلزم أيضًا تمييز الأوامر كملفات قابلة للتنفيذ . ويتم البحث في الدلائل الموجودة في متغير المسار بالترتيب الوارد بها. ومن خلال إعادة ترتيب المسار، يمكن تشغيل الأمر \OS2\MDOS\E.EXE بدلاً من \OS2\E.EXE، عندما يكون الإعداد الافتراضي هو العكس. كما تعمل إعادة تسمية الملفات القابلة للتنفيذ أيضًا: غالبًا ما يقوم الأشخاص بإعادة تسمية محررهم المفضل إلى EDIT، على سبيل المثال.

يسمح سطر الأوامر بتقييد الأوامر المتاحة، مثل الوصول إلى الأوامر الداخلية المتقدمة. يقوم ملف Windows CMD.EXE بذلك. غالبًا ما تقوم برامج التشارك بتقييد نطاق الأوامر، بما في ذلك طباعة أمر "لقد قام المسؤول بتعطيل تشغيل ملفات الدفعات" من موجه الأوامر. [ يحتاج إلى توضيح ]

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

موجه الأوامر

مطالبة BBC Micro بعد التشغيل أو إعادة الضبط الثابت

موجه الأوامر (أو موجه الأوامر فقط ) عبارة عن سلسلة من الأحرف (واحد أو أكثر) المستخدمة في واجهة سطر الأوامر للإشارة إلى الاستعداد لقبول الأوامر. فهو يطالب المستخدم حرفيًا باتخاذ إجراء. وينتهي موجه الأوامر عادةً بأحد الأحرف $, %, #, [15] [16] : , >أو -[17] وغالبًا ما يتضمن معلومات أخرى، مثل مسار دليل العمل الحالي واسم المضيف .

في العديد من أنظمة يونكس والأنظمة المشتقة منها ، ينتهي الموجه عادةً بـ أو إذا كان المستخدم مستخدمًا عاديًا، ولكن بـ إذا كان المستخدم مستخدمًا فائقًا ("جذر" في مصطلحات يونكس). $%#

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

في COMMAND.COM في نظام DOS وفي cmd.exe في نظام Windows NT، يمكن للمستخدمين تعديل موجه الأوامر عن طريق إصدار PROMPTأمر أو عن طريق تغيير قيمة %PROMPT% متغير البيئة المقابل مباشرةً . يتم الحصول على النمط الافتراضي لمعظم الأنظمة الحديثة C:\>، على سبيل المثال، باستخدام PROMPT $P$G. يتم الحصول على النمط الافتراضي لأنظمة DOS القديمة، C>عن طريق فقط PROMPT، على الرغم من أن هذا ينتج النمط الأحدث في بعض الأنظمة C:\>، ما لم يتم استخدامه على محركات الأقراص المرنة A: أو B:؛ PROMPT $N$Gويمكن استخدامه في هذه الأنظمة لتجاوز الوضع الافتراضي التلقائي والتبديل صراحةً إلى النمط الأقدم.

تتميز العديد من أنظمة يونكس بالمتغير $PS1(Prompt String 1)، [18] على الرغم من أن متغيرات أخرى قد تؤثر أيضًا على الموجه (اعتمادًا على الغلاف المستخدم). في غلاف Bash، يكون الموجه على هيئة:

[ الوقت ]  المستخدم@المضيف:  work_dir  $

يمكن ضبطها عن طريق إصدار الأمر

تصدير PS1 = '[\t] \u@\H: \W $' 

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

في نظام التشغيل RISC OS، يكون موجه الأوامر عبارة عن *رمز، وبالتالي غالبًا ما يشار إلى أوامر CLI (OS) باسم أوامر النجمة . [19] يمكن للمرء أيضًا الوصول إلى نفس الأوامر من أسطر أوامر أخرى (مثل سطر أوامر BBC BASIC* )، عن طريق وضع علامة . قبل الأمر .

الحجج

سطر أوامر MS-DOS، يوضح التحليل إلى أوامر وحجج

وسيطة أو معلمة سطر الأوامر هي عنصر من المعلومات يتم توفيره للبرنامج عند بدء تشغيله. [20] يمكن أن يحتوي البرنامج على العديد من وسيطات سطر الأوامر التي تحدد مصادر أو وجهات المعلومات، أو التي تغير تشغيل البرنامج.

عندما يكون معالج الأوامر نشطًا، يتم استدعاء البرنامج عادةً عن طريق كتابة اسمه متبوعًا بحجج سطر الأوامر (إن وجدت). على سبيل المثال، في بيئات يونكس وبيئات شبيهة بيونكس ، يكون أحد الأمثلة على حجج سطر الأوامر هو:

 ملف
 rm.s

file.sهي وسيطة سطر أوامر تخبر البرنامج rm بإزالة الملف المسمى file.s.

تسمح بعض لغات البرمجة، مثل C و C++ و Java ، للبرنامج بتفسير وسيطات سطر الأوامر من خلال التعامل معها كمعلمات سلسلة في الدالة الرئيسية . [21] [22] تعرض لغات أخرى، مثل Python ، واجهة برمجة تطبيقات (وظائف) خاصة بنظام التشغيل من خلال sys module ، وخاصة sys.argvلوسطاء سطر الأوامر .

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

خيار سطر الأوامر

يعد خيار سطر الأوامر أو الخيار ببساطة (المعروف أيضًا باسم العلم أو المفتاح ) تعديلًا لعملية الأمر؛ يتم تحديد التأثير بواسطة برنامج الأمر. تتبع الخيارات اسم الأمر على سطر الأوامر، مفصولة بمسافات. لا يلزم دائمًا وجود مسافة قبل الخيار الأول، مثل Dir/?و DIR /?في DOS، والتي لها نفس التأثير [17] لسرد الخيارات المتاحة لأمر DIR، بينما dir --help(في العديد من إصدارات Unix) يتطلب أن يسبق الخيار مسافة واحدة على الأقل (وهو حساس لحالة الأحرف).

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

بعض العينات التمثيلية لخيارات سطر الأوامر، كلها تتعلق بإدراج الملفات في دليل، لتوضيح بعض الاتفاقيات:

نظام التشغيل يأمر بديل صالح ملحوظات
نظام إدارة الذاكرة الافتراضية المفتوح directory/owner Dir /Owner أرشد أمر الدليل لعرض ملكية الملفات أيضًا.
لاحظ أن اسم أمر الدليل ليس حساسًا لحالة الأحرف، ويمكن اختصاره إلى أقل عدد ممكن من الأحرف حسب الحاجة ليظل فريدًا.
نوافذ DIR/Q/O:S d* dir /q d* /o:s عرض ملكية الملفات التي تبدأ أسماؤها بحرف "D"، مرتبة حسب الحجم، الأصغر أولاً.
لاحظ أن المسافات حول الوسيطة d* مطلوبة.
أنظمة شبيهة بنظام يونكس ls -lS D* ls -S -l D* العرض في ملفات التنسيق الطويل والدلائل التي تبدأ بحرف "D" (ولكن ليس "d")، مرتبة حسب الحجم (الأكبر أولاً).
لاحظ أن المسافات مطلوبة حول جميع الوسائط والخيارات، ولكن يمكن تشغيل بعضها معًا، على سبيل المثال -lS هو نفس -l -S .
بيانات عامة RDOS CLI list/e/s 04-26-80/b List /S/E 4-26-80/B قم بإدراج كل سمة للملفات التي تم إنشاؤها قبل 26 أبريل 1980.
لاحظ أن /B في نهاية وسيطة التاريخ عبارة عن مفتاح محلي ، والذي يعدل معنى تلك الوسيطة، بينما /S و/E عبارة عن مفاتيح عالمية ، أي أنها تنطبق على الأمر بأكمله.
اختصار الأوامر

في Multics ، يمكن اختصار خيارات سطر الأوامر وكلمات النظام الفرعي. ويبدو أن هذه الفكرة مستمدة من لغة البرمجة PL/I ، مع كلماتها الرئيسية المختصرة (على سبيل المثال، STRG لـ STRINGRANGE وDCL لـ DECLARE). على سبيل المثال، في النظام الفرعي لمنتدى Multics ، يمكن اختصار معلمة -long_subject إلى -lgsj . ومن الشائع أيضًا اختصار أوامر Multics، وهو ما يتوافق عادةً مع الأحرف الأولية للكلمات التي يتم ربطها معًا بعلامات سفلية لتكوين أسماء الأوامر، مثل استخدام did لـ delete_iacl_dir .

في بعض الأنظمة الأخرى تكون الاختصارات تلقائية، مثل السماح بعدد كافٍ من الأحرف الأولى من اسم الأمر لتحديده بشكل فريد (مثل SUاختصار لـ SUPERUSER) بينما قد يكون لدى أنظمة أخرى بعض الاختصارات المحددة المبرمجة مسبقًا (على سبيل المثال MDفي MKDIRCOMMAND.COM) أو المحددة من قبل المستخدم عبر نصوص الدفعات والأسماء المستعارة (على سبيل المثال alias md mkdirفي tcsh ).

اتفاقيات الخيار في DOS وWindows وOS/2

في أنظمة التشغيل DOS وOS/2 وWindows، قد تستخدم البرامج المختلفة التي يتم استدعاؤها من ملفات COMMAND.COM أو CMD.EXE (أو أوامرها الداخلية) قواعد نحوية مختلفة داخل نفس نظام التشغيل. على سبيل المثال:

  • يمكن الإشارة إلى الخيارات بواسطة أحد أحرف التبديل : /أو -أو قد يُسمح بأي منهما. انظر أدناه.
  • قد تكون أو لا تكون حساسة لحالة الأحرف .
  • في بعض الأحيان يتم تشغيل الخيارات وحججها معًا، وفي بعض الأحيان يتم الفصل بينها بمسافة بيضاء، وفي بعض الأحيان يتم الفصل بينها بحرف، عادةً :أو =؛ وبالتالي Prog -fFilename، Prog -f Filename, , Prog -f:Filename, Prog -f=Filename.
  • تسمح بعض البرامج بدمج خيارات الأحرف الفردية؛ [17] بينما لا تسمح برامج أخرى بذلك. قد يعني التبديل -fAنفس الشيء مثل -f -A، [17] أو قد يكون غير صحيح، أو قد يكون حتى معلمة صالحة ولكنها مختلفة.

في DOS و OS/2 و Windows ، تكون الشرطة المائلة للأمام ( /) هي الأكثر انتشارًا، على الرغم من استخدام شرطة الطرح أحيانًا أيضًا. في العديد من إصدارات DOS (MS-DOS/PC DOS 2.xx والإصدارات الأحدث، وجميع إصدارات DR-DOS منذ 5.0، بالإضافة إلى PTS-DOS و Embedded DOS و FreeDOS و RxDOS ) ، يتم تحديد حرف التبديل (يُختصر أحيانًا switchar أو switchchar ) المراد استخدامه بواسطة قيمة يتم إرجاعها من استدعاء النظام ( INT 21h /AX=3700h). الحرف الافتراضي الذي يتم إرجاعه بواسطة واجهة برمجة التطبيقات هذه هو /، ولكن يمكن تغييره إلى شرطة الطرح في الأنظمة المذكورة أعلاه، باستثناء Datalight ROM-DOS وMS-DOS/PC DOS 5.0 والإصدارات الأحدث، والتي يتم إرجاعها دائمًا /من هذه المكالمة (ما لم يتم تحميل أحد العديد من TSRs المتاحة لإعادة تمكين ميزة SwitChar). في بعض هذه الأنظمة (MS-DOS/PC DOS 2.xx، DOS Plus 2.1، DR-DOS 7.02 والإصدارات الأحدث، PTS-DOS، Embedded DOS، FreeDOS وRxDOS)، يمكن أيضًا تكوين الإعداد مسبقًا بواسطة توجيه SWITCHAR في CONFIG.SYS . يوفر Embedded DOS من General Software أمر SWITCH لنفس الغرض، بينما يسمح 4DOS بتغيير الإعداد عبر SETDOS /W:n. [23] في DR-DOS، إذا تم تغيير الإعداد من /، فإن فاصل الدليل الأول \في عرض معلمة PROMPT$G سيتغير إلى شرطة مائلة للأمام /(وهو أيضًا فاصل دليل صالح في DOS وFlexOS و4680 OS و4690 OS وOS/2 وWindows) وبالتالي يعمل كدليل مرئي للإشارة إلى التغيير. [17] أيضًا، ينعكس الإعداد الحالي أيضًا في شاشات المساعدة المضمنة. [17] تدعم بعض إصدارات DR-DOS COMMAND.COM أيضًا رمز PROMPT $/لعرض الإعداد الحالي. يوفر COMMAND.COM منذ DR-DOS 7.02 أيضًا متغيرًا شبه بيئي تم تسميته %/%للسماح بكتابة وظائف الدفعات المحمولة. [24] [25] تدعم العديد من أوامر DR-DOS الخارجية أيضًا متغيرًا بيئيًا %SWITCHAR% لتجاوز إعداد النظام.

ومع ذلك، فإن العديد من البرامج مصممة للاستخدام /فقط، بدلاً من استرداد إعداد التبديل قبل تحليل حجج سطر الأوامر. يتم برمجة عدد صغير جدًا، وخاصة المنافذ من أنظمة شبيهة بنظام يونكس، لقبول "-" حتى إذا لم يتم تعيين حرف التبديل عليه (على سبيل المثال، netstatفإن و ping، المزودة مع Microsoft Windows ، ستقبل خيار /؟ لسرد الخيارات المتاحة، ومع ذلك فإن القائمة ستحدد اتفاقية "-").

اتفاقيات الخيار في الأنظمة الشبيهة بنظام يونكس

في أنظمة شبيهة بنظام يونكس ، تبدأ الخيارات بعلامة الواصلة ASCII ؛ وتتمثل الاتفاقية الجديدة (و GNU ) في استخدام شرطتين ثم كلمة (مثل eg --create) لتحديد استخدام الخيار بينما تتمثل الاتفاقية القديمة (ولا تزال متاحة كخيار للخيارات المستخدمة بشكل متكرر) في استخدام شرطة واحدة ثم حرف واحد (مثل، -c)؛ إذا تبعت شرطة واحدة حرفان أو أكثر، فقد يعني هذا تحديد خيارين، أو قد يعني أن الحرف الثاني والحرف اللاحق عبارة عن معلمة (مثل اسم الملف أو التاريخ) للخيار الأول. [26]

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

أسماء أوامر Unix والحجج والخيارات حساسة لحالة الأحرف (باستثناء بعض الأمثلة، وخاصة حيث تم نقل الأوامر الشائعة من أنظمة التشغيل الأخرى إلى Unix).

اتفاقيات الخيار في الأنظمة الأخرى

استخدام نظام التشغيل FlexOS و 4680 OS و 4690 OS- .

يتم استخدام CP/M عادةً [.

يستخدم نظام مراقبة المحادثة (CMS) قوسًا أيسرًا واحدًا لفصل الخيارات في نهاية الأمر عن الوسائط الأخرى. على سبيل المثال، في الأمر التالي، تشير الخيارات إلى أنه يجب استبدال الملف المستهدف إذا كان موجودًا، ويجب الاحتفاظ بتاريخ ووقت الملف المصدر على النسخة: COPY source file a target file b (REPLACE OLDDATE)

تستخدم واجهة سطر الأوامر الخاصة بشركة Data General في أنظمة التشغيل RDOS و AOS وما إلى ذلك، بالإضافة إلى إصدار واجهة سطر الأوامر الذي جاء مع Business Basic/ ، فقط كحرف تبديل، وهي غير حساسة لحالة الأحرف، وتسمح للمفاتيح المحلية في بعض الوسائط بالتحكم في طريقة تفسيرها، مثل MAC/U LIB/S A B C $LPT/Lوجود خيار عالمي Uلأمر تجميع الماكرو لإضافة رموز المستخدم، ولكن يجب تخطي مفتاحين محليين، أحدهما لتحديد LIB في الممر 2 والآخر لتوجيه القائمة إلى الطابعة، $LPT.

مساعدة الاستخدام المضمنة

أحد الانتقادات الموجهة إلى واجهة سطر الأوامر هو عدم وجود إشارات للمستخدم فيما يتعلق بالإجراءات المتاحة. [ بحاجة لمصدر ] على النقيض من ذلك، تقوم واجهات المستخدم الرسومية عادةً بإبلاغ المستخدم بالإجراءات المتاحة من خلال القوائم أو الأيقونات أو الإشارات المرئية الأخرى. [ بحاجة لمصدر ] للتغلب على هذا القيد، تعرض العديد من برامج واجهة سطر الأوامر رسالة استخدام ، عادةً عند استدعائها بدون وسيطات أو أحد ?, -?, -h, -H, /?, /h, /H, /Help, -help, أو --help. [17] [27] [28]

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

على الرغم من أن ذلك مرغوب فيه على الأقل بالنسبة لمعلمة المساعدة، فقد لا تدعم البرامج جميع أحرف بداية الخيار الموضحة أعلاه. في نظام التشغيل DOS، حيث يمكن تغيير حرف خيار سطر الأوامر الافتراضي من /إلى -، قد تستفسر البرامج عن واجهة برمجة تطبيقات SwitChar لتحديد الإعداد الحالي. لذا، إذا لم يكن البرنامج مبرمجًا لدعمها جميعًا، فقد يحتاج المستخدم إلى معرفة الإعداد الحالي حتى يتمكن من طلب المساعدة بشكل موثوق. إذا تم تغيير SwitChar إلى -وبالتالي /تم قبول الحرف كفاصل مسار بديل أيضًا في سطر أوامر DOS، فقد تفسر البرامج خيارات مثل /hأو /Hعلى أنها مسارات بدلاً من معلمات مساعدة. [17] ومع ذلك، إذا تم إعطاؤها كمعلمة أولى أو وحيدة، فإن معظم برامج DOS، وفقًا للاتفاقية، ستقبلها كطلب مساعدة بغض النظر عن إعداد SwitChar الحالي. [17] [23]

في بعض الحالات، يمكن تحديد مستويات مختلفة من المساعدة لبرنامج ما. تسمح بعض البرامج التي تدعم هذا بإعطاء مستوى من الإسهاب كحجة اختيارية لمعلمة المساعدة (كما في /H:1، /H:2، إلخ) أو أنها تقدم فقط مساعدة قصيرة حول معلمات المساعدة مع علامة استفهام وشاشة مساعدة أطول لخيارات المساعدة الأخرى. [29]

اعتمادًا على البرنامج، قد تتوفر أحيانًا مساعدة إضافية أو أكثر تحديدًا بشأن المعلمات المقبولة إما عن طريق توفير المعلمة المعنية كحجة لمعلمة المساعدة أو العكس (كما في /H:Wأو في /W:?(بافتراض /Wوجود معلمة أخرى يدعمها البرنامج)). [30] [31] [28] [27] [29] [ملاحظة 1]

بطريقة مماثلة لمعلمة المساعدة، ولكن أقل شيوعًا، توفر بعض البرامج معلومات إضافية عن نفسها (مثل الوضع أو الحالة أو الإصدار أو المؤلف أو الترخيص أو معلومات الاتصال) عند استدعائها بمعلمة حول مثل -!أو /!أو -aboutأو --about. [27]

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

نهاية إخراج أمر المساعدة من RT-11SJ المعروض على VT100

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

في عائلة DR-DOS، يؤدي كتابة /?أو /Hعند موجه الأوامر COMMAND.COM بدلاً من الأمر نفسه إلى عرض قائمة مُولدة ديناميكيًا للأوامر الداخلية المتاحة؛ [17] يدعم 4DOS و NDOS نفس الميزة عن طريق الكتابة ?عند موجه الأوامر [23] (وهو ما تقبله أيضًا الإصدارات الأحدث من DR-DOS COMMAND.COM)؛ يمكن تعطيل الأوامر الداخلية أو إعادة تمكينها بشكل فردي عبر SETDOS /I. [23] بالإضافة إلى ذلك، تقبل بعض الإصدارات الأحدث من DR-DOS COMMAND.COM أيضًا ?%أمرًا لعرض قائمة بالمتغيرات البيئية الزائفة المضمنة المتاحة . بالإضافة إلى غرضها كمرجع مساعدة سريع، يمكن استخدام هذا في المهام الدفعية للاستعلام عن مرافق معالج سطر الأوامر الأساسي. [17]

بناء جملة وصف الأمر

تستخدم صفحات التعليمات والإرشادات المضمنة عادةً صيغة صغيرة لوصف نموذج الأمر الصالح: [32] [33] [34] [ملاحظة 2]

  • أقواس الزاوية للمعلمات المطلوبة :ping <hostname>
  • أقواس مربعة للمعلمات الاختيارية :mkdir [-p] <dirname>
  • علامات الحذف للعناصر المتكررة :cp <source1> [source2…] <dest>
  • أشرطة عمودية لاختيار العناصر :netstat {-t|-u}

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

شخصية الفضاء

في العديد من مجالات الحوسبة، ولكن بشكل خاص في سطر الأوامر، يمكن أن تتسبب مسافة الأحرف في حدوث مشكلات لأنها تؤدي وظيفتين مختلفتين وغير متوافقتين: كجزء من أمر أو معلمة، أو كمعلمة أو فاصل اسم . يمكن منع الغموض إما عن طريق حظر المسافات المضمنة في أسماء الملفات والدلائل في المقام الأول (على سبيل المثال، عن طريق استبدالها بعلامات سفلية _ )، أو عن طريق إحاطة اسم بمسافات مضمنة بين أحرف الاقتباس أو استخدام حرف إفلات قبل المسافة، وعادة ما يكون شرطة مائلة عكسية ( \). على سبيل المثال

Long path/Long program name Parameter one Parameter two

غامض (هل اسم البرنامج جزء من اسم البرنامج، أم معاملان؟)؛ ومع ذلك

Long_path/Long_program_name Parameter_one Parameter_two…,
LongPath/LongProgramName ParameterOne ParameterTwo…,
"Long path/Long program name" "Parameter one" "Parameter two"

و

Long\ path/Long\ program\ name Parameter\ one Parameter\ two

لا تعتبر المسافات المضمنة غامضة. تقلل أنظمة التشغيل المستندة إلى يونكس من استخدام المسافات المضمنة لتقليل الحاجة إلى علامات الاقتباس. في Microsoft Windows ، غالبًا ما يتعين على المرء استخدام علامات الاقتباس لأن المسافات المضمنة (مثل تلك الموجودة في أسماء الدليل) شائعة.

مُفسِّر سطر الأوامر

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

يُطبق مصطلح مُفسِّر سطر الأوامر ( CLI ) على برامج الكمبيوتر المصممة لتفسير سلسلة من أسطر النص التي قد يُدخلها المستخدم أو يقرأها من ملف أو نوع آخر من تدفق البيانات . عادةً ما يكون سياق التفسير هو نظام تشغيل أو لغة برمجة معينة .

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

تسهل آلية يونكس #!وأمر OS/2 EXTPROC تمرير ملفات الدفعات إلى المعالجات الخارجية. ويمكن للمرء استخدام هذه الآليات لكتابة معالجات أوامر محددة لاستخدامات مخصصة، ومعالجة ملفات البيانات الخارجية الموجودة في ملفات الدفعات.

تستخدم العديد من الواجهات الرسومية، مثل OS/2 Presentation Manager والإصدارات المبكرة من Microsoft Windows، أسطر الأوامر لاستدعاء برامج مساعدة لفتح المستندات والبرامج. يتم تخزين الأوامر في الغلاف الرسومي [ يحتاج إلى توضيح ] أو في ملفات مثل السجل أو ملف OS/2 OS2USER.INI .

التاريخ المبكر

لوحة مفاتيح طابعة تليفونية طراز 33 ASR مع قارئ شرائط مثقوبة وآلة ثقب
محطة DEC VT52

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

منذ ستينيات القرن العشرين فصاعدًا، كان تفاعل المستخدم مع أجهزة الكمبيوتر يتم بشكل أساسي عن طريق واجهات سطر الأوامر، في البداية على أجهزة مثل Teletype Model 33 ASR، ولكن بعد ذلك على محطات الكمبيوتر المبكرة القائمة على CRT مثل VT52 .

كانت جميع هذه الأجهزة تعتمد على النص فقط، دون القدرة على عرض الرسومات أو الصور. [nb 3] بالنسبة لبرامج تطبيقات الأعمال ، تم استخدام القوائم النصية ، ولكن للتفاعل الأكثر عمومية كان سطر الأوامر هو الواجهة.

حوالي عام 1964 قدم لويس بوزين مفهوم واسم shell في Multics ، بناءً على المرافق الأبسط السابقة في نظام تقاسم الوقت المتوافق (CTSS). [36] [ مصدر أفضل مطلوب ]

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

كان سطر الأوامر أيضًا الواجهة الرئيسية لأجهزة الكمبيوتر المنزلية المبكرة مثل Commodore PET و Apple II و BBC Micro  - دائمًا تقريبًا في شكل مفسّر BASIC . عندما وصلت أجهزة الكمبيوتر الصغيرة الأكثر قوة الموجهة للأعمال مع CP/M وأجهزة الكمبيوتر DOS اللاحقة مثل IBM PC ، بدأ سطر الأوامر في استعارة بعض قواعد اللغة وميزات غلافات Unix مثل التجميع والتوصيل للإخراج .

تم تحدي سطر الأوامر بشكل جدي لأول مرة من خلال نهج واجهة المستخدم الرسومية PARC المستخدم في Apple Lisa 1983 و Apple Macintosh 1984. استخدم عدد قليل من مستخدمي الكمبيوتر واجهات المستخدم الرسومية مثل GEOS و Windows 3.1 ولكن غالبية مستخدمي أجهزة الكمبيوتر الشخصية IBM لم يستبدلوا غلاف COMMAND.COM الخاص بهم بواجهة مستخدم رسومية حتى تم إصدار Windows 95 في عام 1995. [37] [38]

الاستخدام الحديث كغلاف لنظام التشغيل

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

  • تم نقل غلاف الأوامر الافتراضي VAX/VMS، باستخدام لغة DCL ، إلى أنظمة Windows ثلاث مرات على الأقل، بما في ذلك PC-DCL وAcceler8 DCL Lite. تم نقل غلافات أوامر Unix إلى أنظمة التشغيل VMS وDOS/Windows 95 وWindows NT.
  • COMMAND.COM هو مفسر سطر الأوامر لـ MS-DOS ، وIBM PC DOS ، والنسخ المستنسخة مثل DR-DOS ، وSISNE plus ، و PTS-DOS ، و ROM-DOS ، و FreeDOS .
  • تتضمن مجموعة أدوات موارد Windows وخدمات Windows لنظام UNIX برنامج Korn وبرنامج Bourne shells بالإضافة إلى مفسّر Perl (تحتوي خدمات UNIX على ActiveState ActivePerl في الإصدارات الأحدث و Interix للإصدارين 1 و2 وبرنامج shell تم تجميعه بواسطة Microsoft)
  • يحتوي نظام التشغيل IBM OS/2 (ومشتقاته مثل eComStation و ArcaOS ) على معالج cmd.exe . يقوم هذا المعالج بنسخ أوامر COMMAND.COM ، مع امتدادات لـ REXX .
  • cmd.exe هو جزء من سلسلة أنظمة التشغيل Windows NT .
  • هناك ملف cmd.exe آخر وهو غلاف مبسط لنظام التشغيل Windows CE 3.0.
  • تم نقل مفسّر من نوع MS-DOS يسمى PocketDOS إلى أجهزة Windows CE؛ والإصدار الأحدث مطابق تقريبًا لـ MS-DOS 6.22 ويمكنه أيضًا تشغيل Windows 1 و2 و3.0 و QBasic وأدوات التطوير الأخرى و4NT و4DOS. يتضمن الإصدار الأحدث العديد من الأغلفة، وهي MS-DOS 6.22 وPC DOS 7 وDR DOS 3.xx وغيرها.
  • قد يستخدم مستخدمو Windows واجهة CScript للتبديل بين البرامج من سطر الأوامر. يوفر PowerShell واجهة سطر أوامر، لكن برامجه الصغيرة ليست مكتوبة بلغة Shell script . تتوفر أيضًا تنفيذات لواجهة Unix كجزء من نظام POSIX الفرعي ، [39] Cygwin و MKS Toolkit و UWIN و Hamilton C shell وحزم برامج أخرى. تتضمن الأصداف المتوفرة لأدوات التشغيل البيني هذه csh و ksh و sh وBash و rsh و tclsh وأقل شيوعًا zsh وpsh
  • تحتوي تطبيقات PHP على غلاف للاستخدام التفاعلي يسمى php-cli.
  • يحتوي Tcl/Tk القياسي على غلافين تفاعليين، Tclsh وWish، والأخير هو إصدار واجهة المستخدم الرسومية.
  • تحتوي أيضًا لغات Python و Ruby و Lua و XLNT والمترجمين الآخرين على غلافات أوامر للاستخدام التفاعلي.
  • يستخدم FreeBSD برنامج tcsh كغلاف تفاعلي افتراضي للمستخدم الفائق ، وبرنامج ash كغلاف نصي افتراضي.
  • تحتوي العديد من توزيعات Linux على تنفيذ Bash لـ Unix shell .
  • يستخدم نظام التشغيل Apple macOS وبعض توزيعات Linux بروتوكول zsh . في السابق، كان نظام التشغيل macOS يستخدم بروتوكولي tcsh وBash.
  • غالبًا ما تستخدم أجهزة Linux المضمنة (وأجهزة أخرى شبيهة بأجهزة Unix المضمنة) تنفيذ Ash لغلاف Unix، كجزء من Busybox .
  • يستخدم Android غلاف mksh ، [40] [41] الذي يحل محل غلاف مشتق من ash [42] والذي تم استخدامه في إصدارات Android الأقدم، مع إضافة أوامر من صندوق الأدوات المنفصل [43] الثنائي.
  • يستخدم HarmonyOS و OpenHarmony وOniro الأوامر من نظام توافق صندوق الأدوات التابع لجهة خارجية المرفق بنواة Linux للنظام الفرعي إلى جانب Shell الافتراضي مع أوامر exec. [44] [45]
  • يتم تكوين أجهزة التوجيه التي تعمل بنظام Cisco IOS [ 46] و Junos [47] والعديد من الأجهزة الأخرى عادةً من سطر الأوامر.
  • يستخدم نظام التشغيل Plan 9 غلاف rc ، وهو مشابه في التصميم لغلاف Bourne .

البرمجة النصية

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

على العكس من ذلك، يمكن استخدام لغات البرمجة النصية ، وخاصة تلك التي تحتوي على وظيفة تقييم (مثل REXX أو Perl أو Python أو Ruby أو Jython )، لتنفيذ مفسرات ومرشحات سطر الأوامر. بالنسبة لبعض أنظمة التشغيل ، وأبرزها DOS ، يوفر مفسر الأوامر هذا واجهة سطر أوامر أكثر مرونة من تلك المقدمة. في حالات أخرى، يمكن لمفسر الأوامر هذا تقديم واجهة مستخدم مخصصة للغاية باستخدام واجهة المستخدم ومرافق الإدخال/الإخراج للغة.

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

يوفر سطر الأوامر واجهة بين البرامج وكذلك المستخدم. وبهذا المعنى، فإن سطر الأوامر هو بديل لمربع الحوار . تقدم برامج التحرير وقواعد البيانات سطر أوامر، حيث يمكن تشغيل معالجات الأوامر البديلة. من ناحية أخرى، قد يكون لدى المرء خيارات على سطر الأوامر، والتي تفتح مربع حوار. تحتوي أحدث نسخة من "Take Command" على هذه الميزة. استخدمت DBase مربع حوار لإنشاء أسطر الأوامر، والتي يمكن تحريرها بشكل أكبر قبل الاستخدام.

توفر برامج مثل BASIC و diskpart و Edlin وQBASIC واجهات سطر أوامر، يستخدم بعضها غلاف النظام. تم تصميم Basic على غرار الواجهة الافتراضية لأجهزة الكمبيوتر ذات 8 بت من Intel. يمكن تشغيل الآلات الحاسبة كواجهات سطر أوامر أو حوار.

يوفر Emacs واجهة سطر أوامر في شكل مخزن مؤقت صغير. يمكن إدخال الأوامر والحجج باستخدام دعم تحرير النصوص القياسي في Emacs، ويتم عرض المخرجات في مخزن مؤقت آخر.

هناك عدد من ألعاب وضع النص، مثل Adventure أو King's Quest 1-3 ، والتي تعتمد على قيام المستخدم بكتابة الأوامر في أسفل الشاشة. يتحكم المرء في الشخصية عن طريق كتابة أوامر مثل "get ring" أو "look". يعيد البرنامج نصًا يصف كيف ترى الشخصية ذلك، أو يجعل الفعل يحدث. لعبة المغامرة النصية The Hitchhiker's Guide to the Galaxy ، وهي قطعة من الخيال التفاعلي تستند إلى كتاب دوغلاس آدمز الذي يحمل نفس الاسم، هي لعبة سطر أوامر بأسلوب التلكس.

إن أبرز هذه الواجهات هي واجهة التدفقات القياسية ، والتي تسمح بتمرير مخرجات أمر واحد إلى مدخلات أمر آخر. كما يمكن لملفات النصوص أن تخدم أيًا من الغرضين. وهذا يوفر واجهات التوصيل والمرشحات وإعادة التوجيه. وفي نظام التشغيل يونكس، تعتبر الأجهزة ملفات أيضًا، لذا فإن النوع العادي من الملفات المستخدمة في الغلاف الخارجي لـ stdin وstdout وstderr هو ملف جهاز tty .

تسمح واجهة سطر أوامر أخرى لبرنامج shell بتشغيل برامج مساعدة، إما لتشغيل المستندات أو بدء تشغيل برنامج. تتم معالجة الأمر داخليًا بواسطة shell، ثم يتم تمريره إلى برنامج آخر لتشغيل المستند. تعتمد الواجهة الرسومية لنظامي التشغيل Windows وOS/2 بشكل كبير على أسطر الأوامر التي يتم تمريرها إلى برامج أخرى - وحدة تحكم أو رسومية، والتي تعالج عادةً سطر الأوامر دون تقديم وحدة تحكم مستخدم.

يمكن للبرامج مثل محرر OS/2 E وبعض محرري IBM الآخرين معالجة أسطر الأوامر المخصصة عادةً للواجهة، حيث يتم وضع الإخراج مباشرة في نافذة المستند.

يمكن استخدام حقل إدخال عنوان URL في متصفح الويب كسطر أوامر. ويمكن استخدامه لتشغيل تطبيقات الويب ، والوصول إلى تكوين المتصفح ، وكذلك إجراء بحث. سيقوم Google ، الذي يُطلق عليه "سطر أوامر الإنترنت"، بإجراء بحث خاص بالمجال عندما يكتشف معلمات البحث بتنسيق معروف. [48] هذه الوظيفة موجودة سواء تم تشغيل البحث من حقل متصفح أو على موقع Google على الويب.

توجد مكتبات JavaScript تسمح بكتابة تطبيقات سطر الأوامر في المتصفح كتطبيقات ويب مستقلة أو كجزء من تطبيق أكبر. [49] ومن الأمثلة على مثل هذا الموقع واجهة CLI لـ DuckDuckGo . [50] توجد أيضًا تطبيقات SSH المستندة إلى الويب ، والتي تسمح بإعطاء حق الوصول إلى واجهة سطر أوامر الخادم من المتصفح.

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

انظر أيضا

ملحوظات

  1. ^ أحد الأمثلة على ذلك هو نظام المساعدة الداخلي الشامل لأمر DR-DOS 7.03 DEBUG ، والذي يمكن استدعاؤه عبر ??موجه التصحيح (بدلاً من ?النظرة العامة الافتراضية فقط). يمكن تحديد صفحات مساعدة محددة عبر ?n(حيث nيكون رقم الصفحة). بالإضافة إلى ذلك، يمكن عرض المساعدة لأوامر محددة من خلال تحديد اسم الأمر بعد ?، سيستدعي fe ?Dالمساعدة لأوامر التفريغ المختلفة (مثل Dإلخ). كانت بعض هذه الميزات مدعومة بالفعل بواسطة DR DOS 3.41 SID86 وGEMSID.
  2. ^ هناك فرق ملحوظ في وصف بناء جملة الأوامر في أنظمة التشغيل الشبيهة بنظام التشغيل DOS : تستخدم وثائق نظام التشغيل Windows Server 2003 R2 الأحرف المائلة لـ "المعلومات التي يجب على المستخدم تقديمها"، ولكن وثائق نظام التشغيل Windows Server 2008 تستخدم أقواس الزاوية. لا يمكن عرض الأحرف المائلة بواسطة أمر المساعدة الداخلي ، بينما لا توجد مشكلة مع الأقواس الزاوية.
  3. ^ باستثناء فن ASCII .

مراجع

  1. ^ "Unix Shells". مؤرشف من الأصل في 2007-11-08. إن فكرة وجود "غلاف أوامر" قابل للاستبدال بدلاً من "شاشة" مدمجة بإحكام مع نواة نظام التشغيل تعود في الغالب إلى شركة Multics.
  2. ^ "أصل القشرة". www.multicians.org . مؤرشف من الأصل في 2017-12-21 . تم الاسترجاع 2017-04-12 .
  3. ^ ميتز، كيد (2013-01-03). "قل مرحباً بالعم الفرنسي المفقود منذ زمن طويل على الإنترنت". Wired . تم الاسترجاع في 2017-07-31 .
  4. ^ Mazières, David (Fall 2004). "MULTICS - The First Seven Years". Advanced Operating Systems . Stanford Computer Science Department. مؤرشف من الأصل في 2014-11-23 . تم الاسترجاع في 2017-08-01 .
  5. ^ ab Jones, M. (2011-12-06). "Evolution of shells in Linux". developerWorks . IBM . مؤرشف من الأصل في 2017-07-08 . تم الاسترجاع في 2017-08-01 .
  6. ^ "تاريخ واجهة المستخدم الرسومية". KASS . تم الاسترجاع في 2024-03-24 .
  7. ^ سينغ، أميت (19 يونيو 2006). Mac OS X Internals: A Systems Approach. Addison-Wesley Professional. ISBN 978-0-13-270226-3.
  8. ^ "1. سطر الأوامر والبيئة". توثيق بايثون . تم الاسترجاع في 2024-08-05 .
  9. ^ "GNU BASH Reference". مؤرشف من الأصل في 2010-12-03 . تم الاسترجاع في 2015-12-20 .
  10. ^ "نظرة عامة على Microsoft Windows Command Shell". مؤرشف من الأصل في 2015-09-05 . تم الاسترجاع في 2015-07-12 .
  11. ^ "قائمة الأوامر المضمنة في Shell". دليل Linux . 2023-07-05 . تم الاسترجاع في 2024-08-05 .
  12. ^ B, Jason. "كيفية تعيين متغير $PATH الخاص بك في Linux | Opensource.com". opensource.com . تم الاسترجاع في 2024-08-05 .
  13. ^ JasonGerend (2023-02-03). "path". learn.microsoft.com . تم الاسترجاع في 2024-08-05 .
  14. ^ "تعلم bash Shell، الطبعة الثانية [كتاب]". www.oreilly.com . تم الاسترجاع في 2024-08-05 .
  15. ^ دليل مستخدمي SID (PDF) . Digital Research . 1978. 595-2549. مؤرشف من الأصل (PDF) في 2019-10-20 . تم الاسترجاع في 2020-02-06 .(4+69 صفحة)
  16. ^ دليل مستخدم SID-86 لـ CP/M-86 (الطبعة الثانية). Digital Research . أغسطس 1982 [مارس 1982]. SID86UG.WS4. مؤرشف من الأصل في 2019-10-20 . تم الاسترجاع في 2020-02-06 .[1] (ملاحظة: نسخة معاد طباعتها من الدليل بواسطة إيمانويل روش مع إضافة أوامر Q وSR وZ.)
  17. ^ abcdefghijk بول ، ماتياس ر. (30/07/1997). "نصائح NWDOS – نصائح وحيل تعمل على نظام التشغيل Novell DOS 7، مع النقر على تفاصيل التفاصيل والأخطاء والحلول البديلة". MPDOSTIP . الإصدار 157 (باللغة الألمانية) (3 ed.). مؤرشفة من الأصلي بتاريخ 2017-09-10 . تم الاسترجاع 2014/09/06 .(ملاحظة: إن ملف NWDOSTIP.TXT هو عمل شامل على Novell DOS 7 و OpenDOS 7.01 ، بما في ذلك وصف العديد من الميزات والأجزاء الداخلية غير الموثقة. وهو جزء من مجموعة MPDOSTIP.ZIP الأكبر التي يحتفظ بها المؤلف حتى عام 2001 ويتم توزيعها على العديد من المواقع في ذلك الوقت. يشير الرابط المقدم إلى إصدار أقدم تم تحويله إلى HTML من ملف NWDOSTIP.TXT.)
  18. ^ باركر، ستيف (2011). "الفصل 11: اختيار واستخدام الأصداف". برمجة الأصداف: وصفات الخبراء لنظامي التشغيل Linux وBash والمزيد. من مبرمج إلى مبرمج. إنديانابوليس، الولايات المتحدة الأمريكية: جون وايلي وأولاده . ص. 262. رقم ISBN 978-111816632-1تحتوي shell على أربعة موجهات أوامر مختلفة ، تسمى PS1، وP52، وP53، وPS4. PS تعني Prompt String (سلسلة الأوامر).
  19. ^ دليل مستخدم RISC OS 3 (PDF) . Acorn Computers Limited . 1992-03-01. ص. 125. مؤرشف (PDF) من الأصل في 2017-01-09 . تم الاسترجاع في 2017-04-12 .
  20. ^ nguyen-dows (2024-05-29). "حجج سطر أوامر Windows Terminal". learn.microsoft.com . تم الاسترجاع في 2024-08-05 .
  21. ^ "وسائط سطر الأوامر في C". www.w3schools.in . تم الاسترجاع في 2024-08-05 .
  22. ^ "وسائط سطر الأوامر في جافا". GeeksforGeeks . 2016-08-16 . تم الاسترجاع في 2024-08-05 .
  23. ^ abcd Brothers, Hardin; Rawson, Tom ; Conn, Rex C .; Paul, Matthias R.; Dye, Charles E.; Georgiev, Luchezar I. (2002-02-27). تعليمات عبر الإنترنت حول 4DOS 8.00 .
  24. ^ بول، ماثياس ر. (1998-01-09). DELTREE.BAT R1.01 Extended file and directory delete. Caldera, Inc. مؤرشف من الأصل في 2019-04-08 . تم الاسترجاع في 2019-04-08 .
  25. ^ DR-DOS 7.03 WHATSNEW.TXT — التغييرات من DR-DOS 7.02 إلى DR-DOS 7.03. كالديرا، وشركة 1998-12-24. مؤرشف من الأصل بتاريخ 2019-04-08 . تم الاسترجاع 2019-04-08 .
  26. ^ "Argument Syntax (The GNU C Library)". gnu.org . مؤرشف من الأصل في 2021-06-18 . تم الاسترجاع في 2021-07-09 .
  27. ^ abc Paul, Matthias R. (2002-05-13). "[fd-dev] mkeyb". freedos-dev . مؤرشف من الأصل في 2018-09-10 . تم الاسترجاع في 2018-09-10 . […] CPI /H […] CPI [@] [@] [/?|/Help[:topic]] [/!|/About] […] [?|&] […] /?, /Help عرض شاشة المساعدة هذه أو المساعدة المحددة لموضوع (+) […] /!, /About عرض شاشة معلومات "حول" […] /Cpifile (+) .CPI/.CP اسم الملف <EGA.CPI>; الامتداد: <.CPI>; CPI.EXE=StdIn […] /Report اسم ملف التقرير <''=StdOut>; extension: <.RPT> […] /Style (+) Export <0>-6=BIN-raw/ROM/RAM/PSF0/1/SH/CHED; 7-12/13-18/19-24=ASM-hex/dec/bin/ip/il/p/l/mp/ml […] CPI /H:C […] نظرة عامة على استخدام معلمات ملف صفحة التعليمات البرمجية: […] CPI /H:S […] نظرة عامة على معلمات /Style: […] ?, & وضع التحرير عبر الإنترنت (يطالب بإدخال معلمات إضافية) […]
  28. ^ ab Paul, Matthias R. (2002-01-09). "SID86". Newsgroup : comp.os.cpm . تم الاسترجاع في 2018-04-08 . […] نظرًا لأن برنامج تصحيح أخطاء DR-DOS 7.03 لا يزال يعتمد على SID86.EXE القديم، أقترح تشغيل برنامج تصحيح الأخطاء 1.51 والدخول إلى نظام المساعدة الموسع باستخدام ?? من موجه التصحيح. سيمنحك هذا ثماني شاشات مليئة بمساعدات بناء الجملة والميزات. كما كانت بعض هذه الميزات مدعومة أيضًا بواسطة إصدارات أقدم. […]
  29. ^ ab Paul, Matthias R.; Frinke, Axel C. (2006-01-16). FreeKEYB - Advanced international DOS keyboard and console driver (User Manual) (v7 initial ed.).
  30. ^ توثيق CCI Multiuser DOS 7.22 GOLD عبر الإنترنت . Concurrent Controls, Inc. (CCI). 1997-02-10. HELP.HLP.(ملاحظة: يوفر مصحح التعليمات الرمزية SID86 شاشة مساعدة قصيرة ?ومساعدة شاملة حول ??.)
  31. ^ بول، ماتياس ر. (1997-05-24) [1991]. "DRDOSTIP.TXT – نصائح وحيل لـ DR DOS 3.41 - 5.0". MPDOSTIP (باللغة الألمانية) (47 طبعة). مؤرشف من الأصل في 2016-11-07 . تم الاسترجاع في 2016-11-07 .
  32. ^ "مواصفات قاعدة مجموعة Open Group العدد 7، الفصل 12.1 بناء جملة وسيطة المنفعة". مجموعة Open Group . 2008. مؤرشف من الأصل في 2013-04-30 . تم الاسترجاع في 2013-04-07 .man-pages(7) –  دليل اتفاقيات لينكس والمتنوعات (ملاحظة: اتفاقيات لوصف الأوامر على أنظمة التشغيل الشبيهة بنظام يونكس.)
  33. ^ "نظرة عامة على غلاف الأوامر". تعليمات منتج Windows Server 2003. Microsoft . 2005-01-21. مؤرشف من الأصل في 2012-07-12 . تم الاسترجاع في 2013-04-07 .
  34. ^ "مفتاح بناء جملة سطر الأوامر". مكتبة TechNet لنظام التشغيل Windows Server 2008 R2 . Microsoft . 2010-01-25. مؤرشف من الأصل في 2013-05-04 . تم الاسترجاع في 2013-04-07 .
  35. ^ Kernighan, Brian W. ; Pike, Rob (1984). The UNIX Programming Environment . Englewood Cliffs: Prentice-Hall . ISBN 0-13-937699-2.
  36. ^ بوزين، لويس. "أصل القوقعة". Multicians.org . مؤرشف من الأصل في 2017-12-21 . تم الاسترجاع في 2013-09-22 .
  37. ^ "تذكر إطلاق ويندوز 95 بعد 15 عامًا". 2010-08-24. مؤرشف من الأصل في 2015-02-18 . تم الاسترجاع في 2015-02-18 .
  38. ^ "تاريخ ويندوز". windows.microsoft.com . مؤرشف من الأصل في 2015-03-01.
  39. ^ "توافق غلاف Windows POSIX". مؤرشف من الأصل في 2017-07-03 . تم الاسترجاع في 2017-08-26 .
  40. ^ "master - platform/external/mksh - Git at Google". android.googlesource.com . مؤرشف من الأصل في 2016-01-21 . تم استرجاعه في 2018-03-18 .
  41. ^ "Android adb shell - ash or ksh؟". stackoverflow.com . مؤرشف من الأصل في 2017-07-02 . تم الاسترجاع 2018-03-14 .
  42. ^ "مصدر أندرويد sh". GitHub . مؤرشف من الأصل في 2012-12-17.
  43. ^ "مصدر مجموعة أدوات Android". GitHub .
  44. ^ openharmony/third_party_toybox، OpenHarmony، 2021-10-14 ، تم الاسترجاع 2024-07-07
  45. ^ “调测 – Shell介绍 – 《华为鸿蒙操作系统(OpenHarmony) v1.0 开发者文档》 – 书栈网 · BookStack”. www.bookstack.cn . تم الاسترجاع بتاريخ 2024-07-07 .
  46. ^ "أساسيات التكوين دليل التكوين، إصدار Cisco IOS 15M&T". Cisco . 2013-10-30. استخدام واجهة سطر الأوامر. مؤرشف من الأصل في 2016-11-18 . تم الاسترجاع في 2016-11-28 . واجهة سطر الأوامر (CLI) في نظام Cisco IOS هي واجهة المستخدم الأساسية...
  47. ^ "نظرة عامة على واجهة سطر الأوامر". www.juniper.net . مؤرشف من الأصل في 2003-09-08 . تم الاسترجاع في 2018-03-14 .
  48. ^ "جوجل، الخير الغريب". مؤرشف من الأصل في 2014-03-04 . تم الاسترجاع 2014-02-27 .
  49. ^ "محاكي الطرفية jQuery". مؤرشف من الأصل في 2021-04-20 . تم الاسترجاع 2021-04-20 .
  50. ^ "DuckDuckGo TTY". مؤرشف من الأصل في 2021-05-07 . تم الاسترجاع 2021-04-20 .
  • جذور نظام التشغيل DOS بقلم ديفيد هانتر، برنامج Softalk لجهاز الكمبيوتر الشخصي من إنتاج شركة IBM، مارس 1983. محفوظ في Patersontech.com منذ عام 2000.
  • مرجع سطر الأوامر: قاعدة بيانات Microsoft TechNet "مرجع سطر الأوامر"
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=واجهة_سطر_الأوامر&oldid=1251767319#مترجم_سطر_الأوامر"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate