2013-07-07 7 views
10

में कमांड विकल्पों की त्वरित खोज मैंने खुद को एक ऐसी स्थिति में पाया जहां मैं लगातार बैश में कमांड के पैरामीटर की तलाश करता हूं। उदाहरण के लिए, find -type f -name '*py' -print0। उन सभी को खोजने के लिए मुझे आदमी, जानकारी, या --help विकल्प के माध्यम से जाना है जो श्रमिक और समय लेने वाला है। इस खोज को तत्काल बनाने का कोई तरीका है। आदर्श रूप में, मुझे कुछ ऐसा देखना अच्छा लगेगा: find -type --help ढूंढने के प्रकार के विकल्प पर मदद करना।बैश

+1

यह उपयोगी होगा, लेकिन मुझे नहीं लगता कि यह संभव है। कुछ कार्यक्रम वास्तव में इस तरह की सुविधा को अपने भीतर एकीकृत करते हैं, जैसे "प्रोग्राम --help प्रकार" द्वारा "टाइप" पैरामीटर पर सहायता मांगने के लिए। हालांकि शायद कुछ आर्केन शैल स्क्रिप्ट बनाना संभव है जो इस पृष्ठ को मैन पेज से खोद देगा। – Jubatian

+0

मुझे बैश के बारे में पता नहीं है, लेकिन ज़श के लिए प्लगइन लिखना काफी आसान है, इसलिए आप इसके साथ और अधिक भाग्य प्राप्त कर सकते हैं। – tjameson

उत्तर

9

यदि आपके मैन पेज less में खुलते हैं तो आप इसे खोजने के लिए / का उपयोग कर सकते हैं।

man find

/-type

n, अगले खोज

एन पिछली खोज

+0

बहुत अच्छा। हालांकि प्रत्यक्ष खोज के रूप में शक्तिशाली नहीं है। –

+1

इसे सुधारने का एक तरीका है '/ -OPTION' के रूप में डबल स्पेस के साथ क्वेरी से पहले - इस तरह आप ज्यादातर मामलों में परिभाषा पर प्रभावी ढंग से समाप्त हो जाएंगे, ऐसे हिस्सों को छोड़कर जहां' -OPTION' का उपयोग किया जा सकता है वाक्य। यह वास्तव में कुछ है जिसे मैं ढूंढ रहा था। – krzemian

1

यहाँ के लिए के लिए कुछ मेरी .bashrc में मेरे पास है

# man search 
mans() 
{ 
    if [ $# -ne 2 ]; then 
     echo "I need 2 args. a man page and a search phrase." 
     exit 1 
    else 
     man -Pless "$1" | grep -C10 --group-separator="==============================" -- "$2" 
    fi 
} 

mans find type वाक्यांश "प्रकार" की सभी घटनाओं के लिए मैन पेज की खोज करता है।

या: mans find -type (डैश के साथ) यदि आप सही विकल्प को जानते हैं तो आप जानते हैं।

0

आप अपने .bashrc को

function mangrep { man -P less\ -p\ \""${1}"\" ${2}; } 

डाल सकते हैं। फिर mangrep pattern pageless के साथ मैनपेज खोल देगा और सीधे Blaz Balons answer में पैटर्न की खोज करेगा। तो

mangrep " -print" find 

आप find की -print विकल्प के लिए सही जगह देता है। और आप अभी भी आगे और पीछे की खोज के साथ-साथ कम की अन्य सभी सुविधाओं के लिए n/N का उपयोग कर सकते हैं।