تمرير الأوامر عبر الأنابيب (|)
افهم قوة الأنابيب في ربط الأوامر، إذ ترسل مخرجات أمر إلى أمر آخر كمدخلات لتنفيذ عمليات معقدة.
تمرير الأوامر عبر الأنابيب (|) درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ربط الأوامر باستخدام الأنابيب
مرحبًا بكم! تحتاجون في Linux غالبًا إلى دمج قوة عدة أوامر للحصول على نتيجة محددة. وهنا تكون الأنابيب مفيدة.
تتيح لكم الأنبوبة إرسال مخرجات أمر مباشرةً باعتبارها إدخالًا لأمر آخر. فكّروا فيها كأنها حزام ناقل للبيانات!
رمز الأنبوبة '|'
رمز الأنبوبة هو شَرطة عمودية: |. ضعوه بين أمرين.
- يرسل الأمر الموجود على اليسار إخراجه القياسي (ما يطبعه عادةً على الشاشة).
- يستقبل الأمر الموجود على اليمين هذه المخرجات باعتبارها إدخاله القياسي.
هذا مفهوم أساسي للعمل بكفاءة في سطر الأوامر!
أولى أنابيبكم: `ls | less`
لنرَ الأنبوبة أثناء العمل. يسرد الأمر ls -l /usr/bin عددًا كبيرًا من الملفات، وغالبًا ما يفوق ما يمكن عرضه على شاشة واحدة.
بتمرير مخرجاته إلى less، يمكنكم عرضها صفحةً تلو الأخرى. جرّبوا تشغيل هذا المثال:
ls -l /usr/bin | lessتصفية المخرجات باستخدام `grep`
تُعد الأنابيب ممتازة للتصفية. يبحث الأمر grep عن أنماط في النص. وعند دمجه مع أنبوبة، يمكنه تصفية مخرجات أمر آخر.
يسرد هذا الأمر جميع الملفات في المجلد الحالي، ثم يصفي النتائج لعرض الملفات التي تنتهي بـ .txt فقط:
ls | grep .txtعدّ العناصر باستخدام `wc`
يمكن للأمر wc (عدد الكلمات) عدّ الأسطر أو الكلمات أو المحارف. وعند استخدامه مع أنبوبة، فإنه يعدّ العناصر من الإدخال الممرر إليها.
لعدّ ملفات .txt الموجودة في المجلد الحالي، يمكنكم ربط ls وgrep وwc -l (عدّ الأسطر):
ls | grep .txt | wc -lربط عدة أوامر
لستم مقيدين بأمرين فقط! يمكنكم ربط عدة أوامر معًا باستخدام أنابيب متعددة، لإنشاء تسلسلات قوية.
تمرر كل أنبوبة مخرجات الأمر السابق إلى الأمر التالي في السلسلة:
ps aux | grep chrome | wc -lفرز المخرجات الممررة عبر أنبوبة (`sort`)
يرتب الأمر sort أسطر النص أبجديًا أو رقميًا. ويُستخدم غالبًا بعد أنبوبة لتنظيم البيانات.
يسرد هذا المثال الملفات الموجودة في /etc ويرتبها بترتيب أبجدي عكسي، مع عرض أول 5 نتائج فقط:
ls /etc | sort -r | head -n 5العثور على الأسطر الفريدة (`uniq`)
يزيل الأمر uniq الأسطر المتجاورة المكررة. وتكون فعاليته أكبر عند استخدامه بعد sort، الذي يجمع الأسطر المتطابقة معًا.
لنرتب قائمة بالفواكه، ثم نعثر على العناصر الفريدة منها:
echo -e "apple\nbanana\napple\norange" | sort | uniqالأنابيب مقابل إعادة توجيه I/O
هل تتذكرون إعادة توجيه I/O (> و>> و<) من الدرس السابق؟
- الأنابيب (
|): تصل مخرجات أمر بإدخال أمر آخر. وبذلك تحافظ على تدفق البيانات بين البرامج. - إعادة التوجيه (
>و<): تصل إدخال/إخراج أمر بملف. وبذلك تحفظ البيانات على القرص أو تقرأها منه.
كلاهما قوي، لكن لكل منهما غرض مختلف.
اختبار معلومات الأنابيب
لقد تعلمتم كيفية ربط الأوامر باستخدام الأنابيب. لِنختبر مدى فهمكم!
مراجعة: قوة الأنابيب
أحسنتم! لقد أتقنتم أساسيات تمرير الأوامر عبر الأنابيب في Linux.
- تصل الأنابيب (
|) مخرجات أمر بإدخال أمر آخر. - تتيح لكم ربط الأوامر لتنفيذ مهام قوية للتصفية والفرز والمعالجة.
- تختلف الأنابيب عن إعادة توجيه I/O، التي تصل الأوامر بالملفات.
واصلوا التدرّب باستخدام أوامر مختلفة، ولاحظوا ما يمكنكم إنجازه بدمجها!
الأسئلة الشائعة
هل درس «تمرير الأوامر عبر الأنابيب (|)» مجاني؟
نعم — نص درس «تمرير الأوامر عبر الأنابيب (|)» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «تمرير الأوامر عبر الأنابيب (|)»؟
افهم قوة الأنابيب في ربط الأوامر، إذ ترسل مخرجات أمر إلى أمر آخر كمدخلات لتنفيذ عمليات معقدة. تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «تمرير الأوامر عبر الأنابيب (|)»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- إدارة العمليات (ps، top، kill)
- إعادة توجيه الإدخال والإخراج (>، >>، <)
- تمرير الأوامر عبر الأنابيب (|)
- المهام الخلفية والتحكم في المهام