मैं आसानी से निर्मित शेल कमांड के लिए मैन पेज कैसे देख सकता हूं?


11

यदि मुझे एक स्क्रिप्ट में एक कमांड दिखाई देती है जो मुझे नहीं पता है और मैं टाइप करता हूं (उदाहरण के लिए) man pushdया man umaskमैं अंतर्निहित कमांड के लिए मैन पेज देखता हूं। मुझे पता है कि मैं man bashउस अंतर्निहित कमांड के लिए सहायता खोजने के लिए कर सकता हूं और स्क्रॉल कर सकता हूं, या मैं एक ब्राउज़र खोल सकता हूं और ऑनलाइन बैश मैन पेज पर जा सकता हूं, जिसे खोजना आसान है, लेकिन क्या मैन पेज पाने के लिए एक आसान तरीका है एक कमांड लाइन पर सीधे बनाया गया?

जवाबों:


12

शायद आप कुछ रैपर फंक्शन करना पसंद करते हैं, जो सीधे बिलिन में जाता है:

man -P "less +/\ \ \ pushd" bash

-Pआदमी को पेजर के रूप में कम उपयोग करने के लिए कहता है (शायद अधिकांश सिस्टम पर डिफ़ॉल्ट), लेकिन सीधे इसे एक खोज से गुजारें। पाठ में हिट को छोड़ने और कमांड के विवरण पर जाने के लिए आपको खोज स्ट्रिंग से पहले कुछ रिक्तियां जोड़ने की आवश्यकता है।

सुविधा के लिए इसमें से एक फ़ंक्शन बनाएं और इसे अपने में डालें ~/.bashrc:

function manbash {
   man -P "less +/\ \ \ $1" bash
}

और इसका उपयोग करें manbash pushd


बैश बिलिन का उपयोग करने की एक और संभावना है help:

$ help pushd
pushd: pushd [-n] [+N | -N | dir]
Add directories to stack.

Adds a directory to the top of the directory stack, or rotates
the stack, making the new top of the stack the current working
directory.  With no arguments, exchanges the top two directories.

Options:
[...]

helpकमांड - सही, धन्यवाद। man builtinsपृष्ठ यह सुझाव क्यों नहीं देता है मुझे नहीं पता!
झब्बोट

1
@ झब्बोट: मैंने सिर्फ helpअपना उत्तर लिखते समय खुद को खोजा और यह सोचकर कि रैपर फंक्शन का अच्छा नाम क्या होगा ... एचएम, मदद! ठीक है, अगर हम कुछ मौजूदा फ़ंक्शन को खत्म कर देंगे, तो पहले चेक कर सकते हैं - et ;)
voilà

5

man bash-builtinsअधिक सहायक होगा ? इसके अलावा, आप /अपने खोज शब्द को हिट और दर्ज करके मैन पेज के भीतर खोज सकते हैं ।


1

lessस्टार्ट-ऑफ-लाइन एंकर ^और लालची मिलान ऑपरेटर को भी पहचानता है *

man -P "less '+/^ *'pushd" bash

manbb() {
   man -P "less '+/^ *'${1}" bash
}

manbb pushd
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.