คำสั่ง unix 'เลือก' ทำอะไร?


22

ฉันได้รับคำสั่งที่เรียกว่า 'เลือก' ในหนังสือ Unix บางเล่ม แต่ไม่เข้าใจว่ามันทำอะไร ด้านล่างเป็นคำสั่งเลือกตัวอย่าง:

pick abc.*

7
คุณได้อ่านman pick?
หยุดทำร้ายโมนิก้า

นอกจากนี้อย่าใช้ Google man pickในที่ทำงาน
หยุดทำร้ายโมนิก้า

คำตอบ:


29

pickคำสั่งเป็นหนึ่งที่สำหรับแต่ละอาร์กิวเมนต์ที่กำหนดมันถามว่าใช่ / ไม่ใช่และพิมพ์ส่วนที่เลือกเพื่อ stdout ยอมรับรายการตัวเลือกเป็นอินพุตและสร้างตัวเลือกที่เลือกเป็นเอาต์พุต ตัวอย่างการใช้การเลือก:

find -type f | pick | xargs xdg-open

อนุญาตให้คุณเลือกไฟล์ในรายการที่พบโดยfindคำสั่งโดยใช้อินเตอร์เฟส ncurses (3X) และเปิดด้วยxdg-open


มันรองรับใน bash shells หรือไม่เพราะฉันลองใช้มันใน terminal bash ออนไลน์และมันทำให้เกิดข้อผิดพลาด "ไม่พบคำสั่ง"
Pankaj Pandey

ใช่ได้รับการสนับสนุน แต่คุณต้องติดตั้งapt-get install pick(เดเบียน)
Dababi

คุณสามารถอธิบายคำสั่งด้วยแบบสอบถามที่ง่ายกว่าได้หรือไม่เพราะฉันไม่คุ้นเคยกับคำสั่ง xargs
Pankaj Pandey

1
xargs จะใช้ข้อความที่เลือกโดยคำสั่งเลือกและทำให้อาร์กิวเมนต์เพื่อ xdg-open จากมัน find -name *.txt | pick | xargs geditอีกตัวอย่างหนึ่งคือ สิ่งนี้จะช่วยให้คุณสามารถเลือกไฟล์ txt จากรายการที่พบโดยคำสั่ง find และเปิดด้วย gedit (xargs จะส่งผ่านเป็นอาร์กิวเมนต์เพื่อ gedit)
Dababi

ดังนั้นในตัวอย่างข้างต้นคำสั่ง 'เลือก' จะให้พรอมต์สำหรับการพิมพ์ชื่อไฟล์บนเทอร์มินัล .. ถูกต้องหรือไม่?
Pankaj Pandey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.