2011-06-17 15 views
7

मैं साइगविन में कमांड इतिहास कैसे खोज सकता हूं?कमांड इतिहास के लिए सिगविन शॉर्टकट

मैं कंसोल कमांड इतिहास से कमांड निष्पादित करने के लिए तीर कुंजियों को दबा नहीं रखना चाहता हूं।

उत्तर

9

यदि आप डिफ़ॉल्ट संपादन मोड का उपयोग कर रहे हैं, तो अपने इतिहास के माध्यम से वापस खोजने के लिए ctrl + r करें।

आप vi संपादन मोड का उपयोग करने के -ओ vi सेट किया है, तो यह/

+0

धन्यवाद केविन मुझे इसे आज़माएं – Manoj

2

मैं grep के साथ संयोजन में history आदेश का उपयोग esc- है, उदाहरण के लिए history | grep vi सभी आदेश दिखाता है जहां vi का उपयोग किया गया था।

2

"एफसी" कमांड के लिए "जीएनयू बैश मैनुअल" (man bash) चेकआउट करें। जैसे fc -l -80 पिछले 80 आदेशों को सूचीबद्ध करेगा, जबकि अन्य विकल्प आपको RegEx के साथ खोज करने देंगे ...

4

history कमांड जाने का तरीका है। मैं

h() 
{ 
    history | cut -f 2- | sort -u | grep -P --color=auto -e "$*" 
} 

उपयोग करती हैं इसलिए कि मैं एक regex मिलान पिछले आदेशों की क्रमबद्ध सूची ऊपर खींचने के लिए h git.*MyProgram की तरह कुछ, h ^tar -c, h svn:ignore, आदि लिख सकते हैं।

# Ctrl+Up/Down for searching command history 
"\e[1;5A": history-search-backward 
"\e[1;5B": history-search-forward 
जगह में इन के साथ

, तो आप एक आंशिक आदेश उपसर्ग (जैसे gi या sql के रूप में) फिर Ctrl + ऊपर का उपयोग लिख सकते हैं:

तुम भी निम्नलिखित लाइनों को जोड़ने के लिए ~/.inputrc करना चाह सकते हैं केवल अपनी कमांड इतिहास प्रविष्टियों की सूची के माध्यम से स्क्रॉल करने के लिए जो उस उपसर्ग से मेल खाते हैं (जैसे git clone https://code.google.com/p/double-conversion/ और sqlite3 .svn/wc.db .tables)। यदि आप हाल ही में एक कमांड को संपादित या फिर से निष्पादित करना चाहते हैं तो यह खोज करने से पहले बहुत तेज़ हो सकता है और फिर काटने और पेस्ट कर सकता है।

2

vi ~/.inputrc 

जोड़े

/नीचे बाइंडिंग ऊपर तीर के लिए कार्य करें:

"\e[A": history-search-backward 
"\e[B": history-search-forward 

या पेज ऊपर/नीचे बाइंडिंग के लिए:

"\e[5~": history-search-backward 
"\e[6~": history-search-forward 

बंद और खुले cygwin

वोला।

0

मुझे लगता है कि सबसे आसान तरीका यह है कि इसे कम से कम पाइपलाइन करना और खोज चरित्र ("/") दबाएं और फिर वह आदेश टाइप करें जिसे आप ढूंढना चाहते हैं।history > /cygdrive/path/file.txt

और उसके बाद:

history | less 

और फिर

/text to find 

वांछित आदेश

एक और तरीका है

खोजने के लिए एक फाइल करने के लिए stdout प्रपत्र इतिहास आदेश संलग्न करने के लिए है दस्तावेज़ में खोजें।

संबंधित मुद्दे