OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

خطوط الأنابيب

يتم استخدام قدرة الأوامر على قراءة البيانات من الإدخال القياسي والإرسال إلى الإخراج القياسي بواسطة ميزة shell تسمى خطوط الأنابيب. باستخدام عامل تشغيل الأنابيب "|" (شريط عمودي) ، يمكن أن يكون الإخراج القياسي لأمر واحد الأنابيب في الإدخال القياسي لآخر:



command1 | command2

command1 | command2


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



[me @ linuxbox ~] $ ls -l / usr / bin | أقل

[me @ linuxbox ~] $ ls -l / usr / bin | أقل


صورة

هذا مفيد للغاية! باستخدام هذه التقنية ، يمكننا بسهولة فحص مخرجات أي أمر ينتج مخرجات قياسية.


الفرق بين> و |

للوهلة الأولى ، قد يكون من الصعب فهم إعادة التوجيه التي يقوم بها مشغل خط الأنابيب | مقابل عامل إعادة التوجيه >. ببساطة ، يربط عامل إعادة التوجيه أمرًا بملف بينما يربط مشغل خط الأنابيب إخراج أمر واحد بإدخال أمر ثانٍ.

command1 > الأمر file1 | command2

سيحاول الكثير من الأشخاص ما يلي عندما يتعلمون عن خطوط الأنابيب ، "فقط لمعرفة ما سيحدث".

command1 > command2

الجواب: أحيانًا شيء سيء حقًا.



صورة

فيما يلي مثال فعلي تم إرساله بواسطة قارئ كان يدير جهاز خادم يستند إلى Linux. بصفته المستخدم المتميز ، فعل هذا:

# cd / usr / bin

# ls> أقل

وضعه الأمر الأول في الدليل حيث يتم تخزين معظم البرامج ، وطلب الأمر الثاني من shell الكتابة فوق الملف أقل مع إخراج ملف ls أمر. منذ / البيرة / بن يحتوي الدليل بالفعل على ملف باسم "less" (امتداد أقل البرنامج) ، فالكتابة فوق الأمر الثاني أقل ملف البرنامج مع النص من ls وبالتالي تدمير أقل برنامج على نظامه.

الدرس هنا هو أن عامل إعادة التوجيه يقوم بصمت بإنشاء الملفات أو الكتابة فوقها ، لذلك تحتاج إلى التعامل معها باحترام كبير.


 

أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: