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

ما هو الـ Pipe؟

جزء من قسم الأساسيات في رحلة Terminal على Coddy. الدرس 43 من 82.

تتيح لك إعادة التوجيه إرسال المخرجات إلى ملفات، ولكن ماذا لو أردت إرسال مخرجات أمر واحد مباشرةً إلى أمر آخر؟ هنا يأتي دور الأنابيب.

تربط الأنبوبة الإخراج القياسي لأمرٍ ما بالإدخال القياسي لأمرٍ آخر باستخدام الرمز |. وبدلًا من حفظ النتائج الوسيطة في ملف، تتدفق البيانات مباشرةً بين الأوامر.

cat names.txt | sort

يأخذ هذا ناتج cat names.txt ويمرّره مباشرةً إلى sort. تظهر النتيجة المرتبة على شاشتك من دون إنشاء أي ملفات مؤقتة.

من دون الأنابيب، ستحتاج إلى خطوات متعددة:

cat names.txt > temp.txt
sort < temp.txt
rm temp.txt

ينجز الأنبوب الشيء نفسه في أمر واحد أنيق. فكّر فيه على أنه يربط الأوامر مثل أجزاء خط أنابيب: تدخل data من أحد الطرفين وتتدفق عبر كل أمر بالتسلسل حتى تصل إلى المخرجات النهائية.

challenge icon

التحدي

سهل

استخدم أنبوبًا لقراءة محتويات fruits.txt وفرزها أبجديًا في أمر واحد.

شغّل أمرًا يقوم بما يلي:

  • يستخدم cat لقراءة fruits.txt
  • يوجّه الناتج إلى sort باستخدام الرمز |

تلميح: الصيغة هي cat filename | sort. يتدفق ناتج cat مباشرةً إلى sort من دون الحاجة إلى أي ملفات وسيطة.

جرّب بنفسك

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

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

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

تدرّب بنفسك: Playground لـ Terminal