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