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