المدخلات القياسية
جزء من قسم الأساسيات في رحلة Terminal على Coddy — الدرس 40 من 82.
دفق البيانات الثاني هو الإدخال القياسي، ويُرمز له اختصارًا بـ stdin. بينما يُعد الخرج القياسي المكان الذي ترسل فيه الأوامر نتائجها، فإن الإدخال القياسي هو المكان الذي **تستقبل** فيه الأوامر البيانات.
يمكن للعديد من الأوامر القراءة من ملف عن طريق أخذ اسم الملف كوسيط (argument):
cat notes.txt
sort names.txtولكن يمكنك أيضًا إعادة توجيه محتويات الملف مباشرة إلى أمر باستخدام العامل <:
sort < names.txtيقوم هذا بتمرير محتويات names.txt إلى الأمر sort عبر الإدخال القياسي (standard input). النتيجة هي نفسها كما في sort names.txt، ولكن الآلية مختلفة — يتولى الغلاف (shell) قراءة الملف بدلاً من الأمر نفسه.
يمكنك الدمج بين إعادة توجيه الإدخال وإعادة توجيه الإخراج في أمر واحد:
sort < names.txt > sorted_names.txtيقرأ هذا من names.txt، ويفرز المحتوى، ثم يكتب النتيجة في sorted_names.txt. يصبح إعادة توجيه الإدخال مفيدًا بشكل خاص عند العمل مع الأوامر التي تتوقع بيانات من الإدخال القياسي بدلاً من وسيطة اسم الملف.
التحدي
سهلاستخدم إعادة توجيه الإدخال باستخدام العامل < لفرز محتويات numbers.txt عدديًا.
قم بتشغيل أمر واحد يقوم بـ:
- إعادة توجيه
numbers.txtإلى الأمرsortباستخدام< - استخدام الخيار
-nللفرز عدديًا
تلميح: الصيغة هي
sort -n < filename. يقرأ الغلاف (shell) الملف ويغذي محتوياته إلى الأمر عبر الإدخال القياسي.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2التنقل
عرض مسار المجلد الحاليعرض الملفاتتغيير المجلدالمسارات المطلقة مقابل المسارات النسبيةمجلد المنزل ومجلد الجذرخلاصة - حدد مسارك8إعادة التوجيه
المخرجات القياسيةالكتابة فوق ملفالإضافة إلى ملفالمدخلات القياسيةالخطأ القياسيمراجعة - بناء سجل الأحداث11الأذونات
فهم الأذوناتقراءة الأذوناتChmod باستخدام الأرقامChmod باستخدام الرموزملكية الملفاتملخص - إحكام الحماية14مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدر