यूनिक्स मैनपेज में किसी विशेष झंडे पर कैसे कूदें?


23

टर्मिनल में यूनिक्स मैनपेज पढ़ते समय, मैं किसी विशेष झंडे के विवरण के लिए आसानी से कैसे कूद सकता हूं?

उदाहरण के लिए, मुझे -oध्वज के अर्थ को जानना होगा mount। मैं दौड़ता हूं man mountऔर उस जगह पर कूदना चाहता हूं जहां -oपर वर्णन किया गया है। वर्तमान में, मैं खोज करता हूं /-oकि विकल्प उस अनुभाग में कई स्थानों पर उल्लिखित है, जो वास्तव में इसका वर्णन करता है, इसलिए मुझे काफी घूमना चाहिए।

धन्यवाद।

जवाबों:


27

मैं ऐसा कुछ खाली स्थानों को ध्वज के सामने रखता हूं जैसे:

/     -o

यह 100% विश्वसनीय नहीं है, लेकिन आप बहुत कम हुप्स के माध्यम से कूदते हैं। यदि आप और भी बेहतर सफलता दर चाहते हैं, तो प्रयास करें "/^ +-o"। यह रिक्त स्थान के साथ शुरू होने वाली रेखाओं का पता लगाएगा और इसके बाद -o। मैं उस अजीब स्ट्रिंग को अक्सर टाइप करना नहीं चाहूंगा।


11

मैंने इस फ़ंक्शन को अपने में परिभाषित किया है .bashrc

function manswitch () { man $1 | less -p "^ +$2"; }

जिसका उपयोग आप निम्न प्रकार से कर सकते हैं

manswitch grep -r

मैं इसे इस कमांडलाइनफू से मिला ।

नोट: -pस्विच करने का तर्क lessएक regexp है जो स्विच (दूसरा arg।) के बाद शुरू होने वाली लाइन ( ^) या एक से अधिक रिक्त स्थान ( +) के साथ देखने के लिए कम बता रहा है $2, इसलिए इसमें विभिन्न स्वरूपण के साथ काम करने का लाभ है।


5

इसके अलावा आप कमांड लाइन से विशिष्ट स्थिति पर मैन पेज खोल सकते हैं

man -P 'less -p "     -o"' mount

संभव होने के लिए अपवित्र, लेकिन यह कि मनुष्य के भीतर से खोज करने के लिए टाइप करने के लिए थोड़ा अधिक है। हालांकि धन्यवाद!
डॉटनचेन

उस आदमी पृष्ठ में :) सही जगह पर किसी को भेजने के लिए बहुत उपयोगी है
भीड़

हां, मैं सिर्फ यह सोच रहा था कि अगर मुझे किसी कारण से स्क्रिप्ट में मैन पेज खोलना पड़े तो यह उपयोगी होगा। धन्यवाद!
डॉटनकोहेन

3

@ piccobello का जवाब बहुत अच्छा है, लेकिन यह मेरे मैन पेज में रंगों को खा रहा था। पाइपिंग के बजाय less(चूंकि manपहले से ही lessआमतौर पर डिफ़ॉल्ट रूप से उपयोग होता है), मैं बस इसके लिए संशोधित lessकमांड पास करता हूं man:

function manswitch() { man -P "less -p \"^ +$2\"" $1 }

यह कार्यक्षमता को बनाए रखता है @piccobello ने अपने कार्य में, लेकिन रंगों को बरकरार रखा है।


1

अन्य समाधान काफी अच्छे हैं, लेकिन यह भी याद रखें कि मैन पेज केवल डेटा हैं और आप लिनक्स में उनके साथ लगभग कुछ भी आसानी से कर सकते हैं।

आदमी कुछ कमांड> file.txt

पृष्ठ को एक सादे पाठ फ़ाइल में कनवर्ट करता है जिसे आप फिर से जोड़ सकते हैं। मैं अपने बिन डायरेक्टरी में टेक्स्ट के रूप में बैश मैनुअल की एक कॉपी रखता हूं ताकि मैं इसे अपने टेक्स्ट एडिटर में चीजों को खोजने के लिए लोड कर सकूं और स्क्रिप्ट्स एडिट करते समय कॉपी और पेस्ट कर सकूं।

या आप इसे फिल्टर में पाइप कर सकते हैं जैसे कि

आदमी कुछ-कमान | grep -एक पंक्तियों के बाद "कुछ पैटर्न"

यद्यपि यह आपके लिए एक टर्मिनल में काम नहीं करेगा, मैंने (एक मित्र की मदद से) एक स्क्रिप्ट भी लिखी है जो एक आदमी पृष्ठ को पकड़ती है और इसे वेब ब्राउज़र में प्रदर्शित करती है ताकि मैं इसके नेविगेशन / खोज सुविधाओं का उपयोग कर सकूं जो बेहतर हैं से कम है। यह थोड़ा सा निर्भर है, लेकिन संशोधित करने में आसान है।

http://dl.dropbox.com/u/54584985/kman


3
आप man://कोनकोर में कोशिश करना चाह सकते हैं । KDE का एक मैनपेज KIOSLAVE है!
10anc पर dotancohen

@dotancohen - कूल। उस के बारे में पता नहीं था।
जो

@dotancohen -I ने इसे डॉल्फ़िन में आज़माया और यह भी काम करता है, लेकिन निर्देशिका और फ़ाइलों के रूप में मैन पेज प्रदर्शित करता है और जब आप किसी फ़ाइल पर क्लिक करते हैं तो आपका डिफ़ॉल्ट ब्राउज़र लॉन्च होता है। मैं KIOSLAVE के बारे में कुछ नहीं समझता। मैंने आदमी की कोशिश की: // कियोस्लाव और यह आदमी के समान ही था: //।
जो

@dotancohen - कोई बात नहीं - मैंने विकिपीडिया पर कियोस्लाव देखा। en.wikipedia.org/wiki/KIO
जो

हाँ, केडीई के बारे में सब कुछ है। का आनंद लें!
११:११ बजे डैनकॉहेन

1

मैंने एक उपकरण लिखा था जो ऐसा करता है, जिसे ध्वजवाहक कहा जाता है । अभी भी विकास में है लेकिन पहले से ही प्रयोग करने योग्य है। उदाहरण के लिए:

$ ./flagman mount -o
       -o, --options opts
              Use the specified mount options.  The opts argument is a comma-separated list.  For example:

                     mount LABEL=mydisk -o noatime,nodev,nosuid


              For more details, see the FILESYSTEM-INDEPENDENT MOUNT OPTIONS and FILESYSTEM-SPECIFIC MOUNT OPTIONS sections.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.