4
ทำความเข้าใจถึงวิธีการที่อินพุตถูกส่งไปยังไพพ์ใน Bash
ฉันไม่ค่อยเข้าใจว่าท่อทำงานอย่างไรในการทุบตี ฉันรู้ว่ามันใช้เอาต์พุตจากคำสั่งหนึ่งเป็นอินพุตในคำสั่งอื่น สิ่งที่ฉันจะได้รับเอาท์พุทเพราะมันเป็นสิ่งที่คำสั่งพิมพ์ออกมาที่หน้าจอ แต่ฉันจะรู้ได้อย่างไรว่าคำสั่งอินพุตใดที่จะใช้? นี่คือตัวอย่างที่ฉันคิดว่าน่าจะใช้ได้: which gem | rm น่าเสียดายที่มันไม่ได้ อัญมณีชนิดใดที่พิมพ์ออกมา/usr/bin/gemเพื่อที่จะต้องได้ผลลัพธ์ที่ถูกต้อง? ฉันคิดว่ามันถูกมอบให้กับ rm ดังนั้นมันจึงเป็นไปได้rm /usr/bin/gemแต่ฉันคิดผิด ดังนั้นคำถามของฉันคือฉันจะรู้ได้อย่างไรว่าคำสั่งอินพุตใช้อย่างไร