المدخلات القياسية
جزء من قسم الأساسيات في رحلة 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. يصبح إعادة توجيه الإدخال مفيداً بشكل خاص عند العمل مع الأوامر التي تتوقع بيانات من الإدخال القياسي بدلاً من وسيط اسم الملف.
التحدي
سهلاستخدم إعادة توجيه الإدخال باستخدام عامل التشغيل <code>< لفرز محتويات numbers.txt عدديًا.
قم بتشغيل أمر واحد يقوم بما يلي:
- يعيد توجيه
numbers.txtإلى الأمرsortباستخدام <code>< - يستخدم العلم
-nللفرز عدديًا
تلميح: التنسيق هو
sort -n < filename. يقرأ الغلاف (shell) الملف ويغذي محتوياته للأمر عبر الإدخال القياسي (standard input).
ورقة مرجعية
الإدخال القياسي (stdin) هو المكان الذي تتلقى فيه الأوامر البيانات.
يمكنك إعادة توجيه محتويات ملف إلى أمر باستخدام عامل التشغيل <code><:
sort < names.txtيقوم هذا بتغذية محتويات الملف عبر الإدخال القياسي. يتولى الغلاف (shell) قراءة الملف بدلاً من الأمر نفسه.
يمكنك الجمع بين إعادة توجيه الإدخال والإخراج:
sort < names.txt > sorted_names.txtيقرأ هذا من names.txt، ويفرز المحتوى، ويكتب النتيجة في sorted_names.txt.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2التنقل
عرض مسار المجلد الحاليعرض الملفاتتغيير المجلدالمسارات المطلقة مقابل المسارات النسبيةمجلد المنزل ومجلد الجذرخلاصة - حدد مسارك8إعادة التوجيه
المخرجات القياسيةالكتابة فوق ملفالإضافة إلى ملفالمدخلات القياسيةالخطأ القياسيمراجعة - بناء سجل الأحداث11الأذونات
فهم الأذوناتقراءة الأذوناتChmod باستخدام الأرقامChmod باستخدام الرموزملكية الملفاتملخص - إحكام الحماية14مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدر