मैं साइगविन में कमांड इतिहास कैसे खोज सकता हूं?कमांड इतिहास के लिए सिगविन शॉर्टकट
मैं कंसोल कमांड इतिहास से कमांड निष्पादित करने के लिए तीर कुंजियों को दबा नहीं रखना चाहता हूं।
मैं साइगविन में कमांड इतिहास कैसे खोज सकता हूं?कमांड इतिहास के लिए सिगविन शॉर्टकट
मैं कंसोल कमांड इतिहास से कमांड निष्पादित करने के लिए तीर कुंजियों को दबा नहीं रखना चाहता हूं।
यदि आप डिफ़ॉल्ट संपादन मोड का उपयोग कर रहे हैं, तो अपने इतिहास के माध्यम से वापस खोजने के लिए ctrl + r करें।
आप vi संपादन मोड का उपयोग करने के -ओ vi सेट किया है, तो यह/
मैं grep
के साथ संयोजन में history
आदेश का उपयोग esc- है, उदाहरण के लिए history | grep vi
सभी आदेश दिखाता है जहां vi
का उपयोग किया गया था।
"एफसी" कमांड के लिए "जीएनयू बैश मैनुअल" (man bash
) चेकआउट करें। जैसे fc -l -80
पिछले 80 आदेशों को सूचीबद्ध करेगा, जबकि अन्य विकल्प आपको RegEx के साथ खोज करने देंगे ...
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
)। यदि आप हाल ही में एक कमांड को संपादित या फिर से निष्पादित करना चाहते हैं तो यह खोज करने से पहले बहुत तेज़ हो सकता है और फिर काटने और पेस्ट कर सकता है।
vi ~/.inputrc
जोड़े
/नीचे बाइंडिंग ऊपर तीर के लिए कार्य करें:
"\e[A": history-search-backward
"\e[B": history-search-forward
या पेज ऊपर/नीचे बाइंडिंग के लिए:
"\e[5~": history-search-backward
"\e[6~": history-search-forward
बंद और खुले cygwin
।
वोला।
मुझे लगता है कि सबसे आसान तरीका यह है कि इसे कम से कम पाइपलाइन करना और खोज चरित्र ("/") दबाएं और फिर वह आदेश टाइप करें जिसे आप ढूंढना चाहते हैं।history > /cygdrive/path/file.txt
और उसके बाद:
history | less
और फिर
/text to find
वांछित आदेश
एक और तरीका है
खोजने के लिए एक फाइल करने के लिए stdout प्रपत्र इतिहास आदेश संलग्न करने के लिए है दस्तावेज़ में खोजें।
धन्यवाद केविन मुझे इसे आज़माएं – Manoj