बैश कमांड में पहले शब्द को जल्दी से कैसे बदलें?
यदि आपका वर्कफ़्लो बहुत अधिक दोहरावदार क्रियाओं से भरा हुआ है, तो यह आपके वर्कफ़्लो को बेहतर बनाने और कारगर बनाने के तरीकों को देखने के लिए कभी भी दर्द नहीं करता है। आज के सुपरयूजर क्यू एंड ए पोस्ट में एक पाठक के लिए अपने वर्कफ़्लो को बेहतर बनाने के लिए कुछ उपयोगी सुझाव हैं.
आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है-स्टैक एक्सचेंज का एक उपखंड, क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है।.
मैट जॉयस (फ़्लिकर) का स्क्रीनशॉट सौजन्य.
प्रश्न
SuperUser पाठक सिक्का जानना चाहता है कि कैसे जल्दबाज़ी में पहले शब्द को बदलना है:
मैं बैश में अपने वर्कफ़्लो में सुधार करना चाहूंगा और महसूस किया कि मैं अक्सर एक ही कमांड को एक अलग निष्पादन योग्य बनाना चाहता हूं.
कुछ उदाहरण
1.) गिट
2.) बैश
मुझे पता है कि मैं हिट कर सकता हूं Ctrl + फिर डेल पहले शब्द को हटाने के लिए, लेकिन मैं सोच रहा हूं कि क्या यह करने का एक तेज़ तरीका है.
क्या बैश कमांड में पहला शब्द बदलने के लिए सिक्के का तेज तरीका है?
उत्तर
सुपरयूजर योगदानकर्ता Spiff, Hastur, jjlin। और गुस्तावो गिराल्डेज़ के पास हमारे लिए जवाब है। सबसे पहले, Spiff:
!$ आपके पिछले आदेश के अंतिम शब्द तक फैलता है। तो आप कर सकते हैं:
या
आपके उदाहरण केवल अंतिम शब्द को दोहराने के लिए हुए, इसलिए $ ने ठीक काम किया। यदि आपके पास वास्तव में बहुत सारे तर्क थे, जिसे आप दोहराना चाहते थे, और आप सिर्फ पहला शब्द बदलना चाहते थे, तो आप उपयोग कर सकते हैं! *, जो पिछले कमांड के सभी शब्दों को शून्य को छोड़कर विस्तारित करता है।.
बैश मैन पेज का "इतिहास विस्तार" अनुभाग देखें। वहां बहुत लचीलापन है.
Hastur से जवाब द्वारा पीछा किया:
मैं एक चेतावनी जोड़ना चाहूंगा (ऊपर स्पाइफ से जवाब देखें)। $ के साथ, आपके पास आपके द्वारा चलाए जा रहे लाइन का पूर्ण दृश्य नियंत्रण नहीं है। परिणाम कभी-कभी हानिकारक हो सकते हैं, खासकर यदि आप एक गलत धारणा को उकसाते हैं। इसमें इतिहास से लेकर इसके विस्तार तक की जरूरत है.
इसलिए यदि आप शुरुआत में एक खाली जगह के साथ अंतिम कमांड लिखते हैं, तो यह कमांड शायद इतिहास से समाप्त नहीं होगी। जब आप $ के साथ अपनी नई कमांड निष्पादित करते हैं, तो शेल अंतिम कमांड लाइन से टाइप किए गए मापदंडों को नहीं लेगा, लेकिन केवल इतिहास के अंतिम भाग से.
यहाँ कुछ और सहायक शब्द और आदेश दिए गए हैं.
तो jjlin से जवाब:
Ctrl + लाइन की शुरुआत में जाने के लिए Alt + D पहला शब्द हटाने के लिए.
और गुस्तावो गिराल्डेज़ से हमारा अंतिम उत्तर:
डिलीट शब्द शॉर्टकट वास्तव में है मेटा + d, तथा मेटा आमतौर पर मैप किया जाता है ऑल्ट लिनक्स मशीनों पर। उन प्लेटफार्मों पर जहां यह मामला नहीं है, को पाने के लिए एक विकल्प मेटा संशोधक का उपयोग करना है Esc उपसर्ग के रूप में। आप के बारे में अधिक पढ़ सकते हैं मेटा की यहाँ.
स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में विचार व्यक्त करो। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तर पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें.