यूनिक्स 'पिक' कमांड क्या करता है?


22

मैं कुछ यूनिक्स पुस्तक में 'पिक' नामक एक कमांड से गुजरा, लेकिन समझ में नहीं आया कि यह वास्तव में क्या करता है। नीचे एक नमूना लेने का आदेश दिया गया है:

pick abc.*

7
क्या आपने पढ़ा है man pick?
मोनिका

इसके अलावा, man pickकाम पर Google न करें ।
मोनिका

जवाबों:


29

pickकमांड वह है जहां प्रत्येक दिए गए तर्क के लिए, यह हां / नहीं पूछता है और चयन को स्टडआउट करने के लिए प्रिंट करता है। यह इनपुट के रूप में विकल्पों की एक सूची को स्वीकार करता है और आउटपुट के रूप में चयनित विकल्प का उत्पादन करता है। पिक का उपयोग करने के लिए उदाहरण:

find -type f | pick | xargs xdg-open

यह आपको findncurses (3X) इंटरफ़ेस का उपयोग करके कमांड द्वारा मिली सूची में एक फ़ाइल का चयन करने की अनुमति देता है और इसके साथ इसे खोलता हैxdg-open


क्या यह बैश के गोले में समर्थित है, क्योंकि मैंने इसे एक ऑनलाइन बैश टर्मिनल में उपयोग करने की कोशिश की, और इसने "कमांड नहीं मिला" त्रुटि दी।
पंकज पांडेय

हाँ, यह समर्थित है, लेकिन आपको इसे apt-get install pick(डेबियन) स्थापित करना होगा
डबाबी

क्या आप कमांड को एक सरल क्वेरी के साथ समझा सकते हैं क्योंकि मैं xargs कमांड से परिचित नहीं हूं?
पंकज पांडेय

1
xargs पिक कमांड द्वारा चुने गए टेक्स्ट को ले जाएगा और उससे xdg-open का तर्क देगा। एक और उदाहरण है find -name *.txt | pick | xargs gedit। यह आपको खोज कमांड द्वारा प्राप्त सूची से एक txt फ़ाइल चुनने और इसे gedit के साथ खोलने की अनुमति देगा (xargs इसे gedit के तर्क के रूप में पारित करेगा)
Dababi

इसलिए उपरोक्त उदाहरण में 'पिक' कमांड टर्मिनल पर फ़ाइल नामों को छापने के लिए संकेत देगा .. क्या यह सही है?
पंकज पांडेय
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.