<ก่อนหน้านี้ | Contents | ถัดไป>
ใช้ชื่อไปป์
เพื่อสาธิตวิธีการทำงานของไปป์ที่มีชื่อ เราจำเป็นต้องมีหน้าต่างเทอร์มินัลสองหน้าต่าง (หรืออีกวิธีหนึ่งคือ คอนโซลเสมือนสองตัว) ในเทอร์มินัลแรก เราป้อนคำสั่งง่ายๆ และกำหนดเอาต์พุตใหม่ไปยังไพพ์ที่มีชื่อ:
[me@linuxbox ~]$ ls -l > pipe1
[me@linuxbox ~]$ ls -l > pipe1
หลังจากที่เรากด เข้าสู่ ที่สำคัญ คำสั่งจะปรากฎค้าง เนื่องจากยังไม่มีการรับข้อมูลจากปลายอีกด้านของไพพ์ เมื่อสิ่งนี้เกิดขึ้น ว่ากันว่าท่อคือ ที่ถูกบล็อก. เงื่อนไขนี้จะเคลียร์เมื่อเราแนบโปรเซสกับปลายอีกด้าน และเริ่มอ่านอินพุตจากไพพ์ โดยใช้หน้าต่างเทอร์มินัลที่สอง เราป้อนคำสั่งนี้:
[me@linuxbox ~]$ แมว < pipe1
[me@linuxbox ~]$ แมว < pipe1
และรายการไดเร็กทอรีที่สร้างจากหน้าต่างเทอร์มินัลแรกจะปรากฏในเทอร์มินัลที่สองเป็นเอาต์พุตจาก แมว คำสั่ง ls คำสั่งในเทอร์มินัลแรกจะสำเร็จเมื่อไม่ได้ถูกบล็อกอีกต่อไป