सिंटेक्स या टाइपो को बदलने के दौरान अंतिम कमांड को दोबारा चलाएं

यदि आपने कभी टर्मिनल में एक लंबी कमांड दर्ज की है और निष्पादन पर एक वाक्यविन्यास त्रुटि मिली है, तो "कोई ऐसी फ़ाइल या निर्देशिका नहीं है, या" कमांड नहीं मिला "संदेश क्योंकि आपने टाइपो बनाया है, आपको यह त्वरित युक्ति पसंद आएगी गलत अनुक्रमांक को प्रतिस्थापित करते समय आपको अंतिम निष्पादित आदेश को पुन: चालू करने देता है। काम करने के लिए आपको डिफ़ॉल्ट बैश खोल का उपयोग करना होगा।

उपयोग करने के लिए सामान्य वाक्यविन्यास निम्नानुसार है:

!!:gs/old/new

!! आखिरी कमांड को फिर से चलाता है, जबकि: जीएस / पुराना / नया अंतिम आदेश के भीतर "पुराना" पाठ "पुराने" के उदाहरणों को प्रतिस्थापित करता है।

उदाहरण के लिए, पथ में त्रुटि के साथ यहां एक सरल परिवर्तन निर्देशिका कमांड है:

cd /System/Library/CoerServices/Dock.app/Contents/

नोटिस "CoerServices" होना चाहिए "CoreServices", लेकिन पूरे आदेश और पथ को फिर से टाइप करने के बजाय, आप निम्न दर्ज कर सकते हैं:

!!:gs/Coer/Core/

और अचानक आप उचित निर्देशिका में हैं।

यह स्पष्ट रूप से बेहद उपयोगी है जब आपने कहीं कमांड लाइन सिंटैक्स में फ़्लोटिंग त्रुटियों की खोज की है, लेकिन यह "हां" के साथ "नहीं" को बदलकर डिफ़ॉल्ट लिखने वाले कमांड जैसी चीजों के माध्यम से सेटिंग्स को टॉगल करने के लिए भी सही है।

!!:gs/no/yes

आप सुडो को भी सामने रख सकते हैं !! रूट के रूप में पिछले कमांड को चलाने के लिए।