أثناء استخدامك Linux ، قد تصادف مراجع إلى "الإدخال / الإخراج القياسي" أو "الإدخال القياسي" و "الإخراج القياسي" و "الخطأ القياسي". ماذا تعني هذه الشروط؟

الإدخال القياسي

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

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

الإخراج القياسي

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

كانت محطات Teletype الطرفية أكثر شيوعًا عندما تم تطوير سلف Linux ، Unix ، في Bell Labs في أواخر الستينيات وأوائل السبعينيات.

instagram viewer

متعلق ب: لماذا أوامر Linux قصيرة جدًا؟ تاريخ أوامر لينكس

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

خطأ تقليدي

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

كيفية إعادة توجيه المدخلات والمخرجات على نظام Linux

من أقوى ميزات أنظمة Linux و Unix هي القدرة على إعادة توجيه المدخلات والمخرجات إلى الملفات والبرامج الأخرى.

الطريقة الأكثر استخدامًا هي إرسال الإخراج من أمر إلى آخر ، أو "خط أنابيب". ل على سبيل المثال ، لمعرفة عدد أوامر Linux التي تحتوي على "sh" في أسمائها ، يمكنك تمرير إخراج الأمر ls مع grep.

ls / بن | grep 'sh'

إلى إعادة توجيه الإخراج من أمر إلى ملف، استخدم ال > المشغل أو العامل. على سبيل المثال ، لإرسال إخراج الأمر ls في اسم ملف قائمة الملفات:

ls> قائمة الملفات

ال >> يلحق عامل التشغيل الإخراج بملف موجود أو يقوم بإنشائه إذا لم يكن موجودًا. لمنع الكتابة غير المقصودة على ملف ، يمكنك تعيين خيار "noclobber" في Bash:

ضبط noclobber

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

قطة 

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

يمكنك إعادة توجيه الخطأ القياسي باستخدام واصف ملف ، أو رقم يمثل أحد أشكال المعيار I / 0. باستخدام واصفات الملفات ، يكون 0 هو الإدخال القياسي ، و 1 هو الإخراج القياسي ، و 2 هو الخطأ القياسي. الصيغة في Bash هي [واصف الملف]>. من المفيد إعادة توجيه الخطأ القياسي إلى /dev/null للتخلص من الأخطاء:

linux_command 2> / dev / null

يمكنك إعادة توجيه كل من الإخراج والإدخال القياسيين في وقت واحد باستخدام &>، وهو أمر مفيد إذا كنت بحاجة إلى إرسال بريد إلكتروني أو منشور في المنتدى يصف مشكلة تواجهك مع أحد البرامج:

linux_command &> file

يعمل I / O القياسي في كل مكان

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

ما هو نص ASCII وكيف يتم استخدامه؟

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

اقرأ التالي

يشاركسقسقةبريد الالكتروني
مواضيع ذات صلة
  • لينكس
  • شرح التكنولوجيا
  • ابتدائية لينكس
  • لينكس باش شل
نبذة عن الكاتب
ديفيد ديلوني (تم نشر 62 مقالة)

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

المزيد من David Delony

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك