प्रिंट और क्वेरी कमांड इतिहास विशिष्ट पिछले कमांड खोजने के लिए
विषयसूची:
यदि आप टर्मिनल के माध्यम से निष्पादित एक सटीक कमांड को याद करने की कोशिश कर रहे हैं, लेकिन इसके साथ पूरी तरह से नहीं आ सकते हैं, तो आप अपने कमांड लाइन इतिहास को चलाने या निष्पादित किए गए पुराने आदेशों को खोजने के लिए क्वेरी कर सकते हैं पिछले।
कमांड लाइन में निष्पादित पूर्व आदेशों को खोजने और पुनः प्राप्त करने की यह ट्रिक मैक ओएस, मैक ओएस एक्स, साथ ही लिनक्स और अन्य यूनिक्स ऑपरेटिंग सिस्टम पर भी काम करती है।एक मानक इतिहास कमांड के साथ कुछ भी इस ट्रिक का उपयोग पूर्व आदेशों को पुनः प्राप्त करने के लिए कर सकता है, जिससे यह सिस्टम प्रशासकों और कमांड लाइन उपयोगकर्ताओं के लिए एक अमूल्य उपकरण बन जाता है।
मैक ओएस में कमांड हिस्ट्री से विशिष्ट कमांड कैसे खोजें
किसी विशेष कमांड के कमांड इतिहास को ट्रैक करने के लिए, आपको टर्मिनल ऐप खोलना होगा और फिर निम्नलिखित सिंटैक्स का उपयोग करना होगा:
history |grep सर्च स्ट्रिंग"
यह आपके कमांड इतिहास में "खोज स्ट्रिंग" की तलाश करेगा और केवल उन उदाहरणों को प्रिंट करेगा जिनमें खोज पाठ शामिल है।
अगर आप टर्मिनल से अपरिचित हैं और सोच रहे हैं कि यह उपयोगी क्यों हो सकता है, तो आइए एक उदाहरण लेते हैं।
उदाहरण: पिछले "डिफॉल्ट्स" कमांड्स को खोजना यहां एक व्यावहारिक उदाहरण है: मैं डिफॉल्ट राइट कमांड के सटीक सिंटैक्स को याद करने की कोशिश कर रहा था जिसे मैंने हाल ही में इस्तेमाल किया है। डिफ़ॉल्ट आदेश अक्सर पाठ के लंबे तार होते हैं जो मैक ओएस एक्स या कुछ अनुप्रयोगों के व्यवहार को संशोधित करते हैं, उनकी लंबाई और अस्पष्टता के कारण, इनमें से किसी एक को अपने सिर के ऊपर से याद करने की कोशिश करना कम से कम कहने के लिए चुनौतीपूर्ण है।
अनंत काल के लिए पिछले निष्पादनों के माध्यम से स्क्रॉल करने के लिए ऊपर तीर मारने के बजाय, मैंने अपने कमांड इतिहास को केवल "डिफ़ॉल्ट लिखने" वाली चीज़ों तक सीमित करने के लिए निम्नलिखित का उपयोग किया:
"इतिहास | grep डिफ़ॉल्ट लिखें"
यह व्यापक 'इतिहास' कमांड के परिणामों को grep के माध्यम से पास करता है, केवल उन उदाहरणों को खोजने के लिए जिनमें कमांड स्ट्रिंग में "डिफ़ॉल्ट राइट" शामिल है, आपको एक परिणाम सूची दिखाई देगी जो कुछ इस तरह दिखती है:
"$ इतिहास | ग्रेप डिफॉल्ट राइट 44 डिफॉल्ट राइट कॉम.एप्पल.आईट्यून्स फुल-विंडो -1 51 डिफॉल्ट राइट राइट कॉम. com.apple.FaceTime AutoAcceptInvitesFrom -array-add [email protected] 426 डिफ़ॉल्ट com.twitter.twitter-mac ESCClosesComposeWindow -bool true लिखें 427 डिफ़ॉल्ट com.twitter.twitter-mac ESCClosesComposeWindow -bool false लिखें 428 डिफ़ॉल्ट com.apple लिखें। ऐपस्टोर शोडीबगमेनू -बूल सच "
अब अपनी संपूर्ण इतिहास सूची में खोजने के बजाय, आपने परिणामों को सीमित कर दिया है।
कमांड इतिहास को परिष्कृत करना विशिष्टता के लिए खोजें
आप इतिहास की खोज को जितना चाहें उतना विशिष्ट या विशिष्ट बना सकते हैं। उदाहरण के लिए, यदि मुझे पता था कि डिफ़ॉल्ट कमांड मैं com.apple.iTunes से संबंधित खोज रहा था, तो मैं अपनी खोज को और परिशोधित करने के लिए निम्न कमांड का उपयोग कर सकता था:
"history |grep defaults write com.apple.iTunes"
जो कुछ इस तरह लौटाएगा:
44 डिफ़ॉल्ट com.apple.iTunes पूर्ण-खिड़की -1 लिखें 51 डिफ़ॉल्ट com.apple.iTunes invertStoreLinks -bool YES लिखें
इसे स्वयं आज़माएं। आप ऐसा किसी भी कमांड के साथ कर सकते हैं जिसे आपने टर्मिनल के माध्यम से दर्ज किया है क्योंकि हाल ही में निष्पादित सभी कमांड आपके इतिहास में संग्रहीत हैं। डिफॉल्ट्स कमांड मैक ओएस एक्स विशिष्ट है, लेकिन इतिहास और ग्रेप यूनिक्स की दुनिया के लिए सामान्य उपकरण हैं, इसलिए यदि आप कभी लिनक्स मशीन पर हैं या अन्यथा आप उसी तकनीक का उपयोग कर सकते हैं।
अगर आप Mac OS X के आधार के बारे में सीखना पसंद करते हैं, तो हमारी कमांड लाइन टिप्स देखें।
