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