Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

المدخلات القياسية

جزء من قسم الأساسيات في رحلة 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. يصبح إعادة توجيه الإدخال مفيداً بشكل خاص عند العمل مع الأوامر التي تتوقع بيانات من الإدخال القياسي بدلاً من وسيط اسم الملف.

challenge icon

التحدي

سهل

استخدم إعادة توجيه الإدخال باستخدام عامل التشغيل <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.

جرّب بنفسك

الطرفية
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات