ما هو الـ Pipe؟
جزء من قسم الأساسيات في رحلة Terminal على Coddy — الدرس 43 من 82.
تتيح لك إعادة التوجيه إرسال المخرجات إلى ملفات، ولكن ماذا لو كنت تريد إرسال مخرجات أمر ما مباشرة إلى أمر آخر؟ هنا يأتي دور الأنابيب (pipes).
يربط الأنبوب (pipe) المخرج القياسي لأمر ما بالمدخل القياسي لأمر آخر باستخدام الرمز |. وبدلاً من حفظ النتائج الوسيطة في ملف، تتدفق البيانات مباشرة بين الأوامر.
cat names.txt | sortيأخذ هذا مخرجات cat names.txt ويقوم بتمريرها مباشرة إلى sort. تظهر النتيجة المرتبة على شاشتك دون إنشاء أي ملفات مؤقتة.
بدون الأنابيب (pipes)، ستحتاج إلى خطوات متعددة:
cat names.txt > temp.txt
sort < temp.txt
rm temp.txtتنجز الأداة المساعدة (pipe) الشيء نفسه في أمر واحد وأنيق. فكر فيها كأنها تربط الأوامر مثل أقسام خط الأنابيب — تدخل البيانات من أحد الطرفين وتتدفق عبر كل أمر بالتسلسل حتى تصل إلى المخرج النهائي.
التحدي
سهلاستخدم الأنبوب (pipe) لقراءة محتويات fruits.txt وفرزها أبجديًا في أمر واحد.
قم بتشغيل أمر يقوم بما يلي:
- يستخدم
catلقراءةfruits.txt - يوجه المخرجات إلى
sortباستخدام الرمز|
تلميح: التنسيق هو
cat filename | sort. تتدفق مخرجاتcatمباشرة إلىsortدون الحاجة إلى أي ملفات وسيطة.
ورقة مرجعية
يقوم الـ أنبوب (pipe) بربط المخرج القياسي (standard output) لأمر ما بالمدخل القياسي (standard input) لأمر آخر باستخدام الرمز |:
cat names.txt | sortيأخذ هذا مخرجات cat names.txt ويقوم بتمريرها مباشرة إلى sort، مما يلغي الحاجة إلى الملفات المؤقتة.
بدون الأنابيب (pipes)، ستحتاج إلى خطوات متعددة:
cat names.txt > temp.txt
sort < temp.txt
rm temp.txtتتدفق البيانات عبر كل أمر بالتسلسل مثل أقسام خط الأنابيب.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2التنقل
عرض مسار المجلد الحاليعرض الملفاتتغيير المجلدالمسارات المطلقة مقابل المسارات النسبيةمجلد المنزل ومجلد الجذرخلاصة - حدد مسارك8إعادة التوجيه
المخرجات القياسيةالكتابة فوق ملفالإضافة إلى ملفالمدخلات القياسيةالخطأ القياسيمراجعة - بناء سجل الأحداث11الأذونات
فهم الأذوناتقراءة الأذوناتChmod باستخدام الأرقامChmod باستخدام الرموزملكية الملفاتملخص - إحكام الحماية14مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدر