के माध्यम से पढ़ना चाहिए आदमी को मारना आपके सिस्टम पर, विशेष रूप से अनुभाग पर पढ़ने के लिए लाइन , क्योंकि यह बैश इंटरएक्टिव इनपुट मैकेनिज्म है। Bash मैनुअल gnu.org पर पर एक अच्छा खंड है कमांड लाइन का संपादन यह कुछ अंतरालों को भरने में मदद करेगा।
डिफ़ॉल्ट रूप से, आप इनका उपयोग कर सकते हैं चारों ओर घूमें कमांडलाइन पर (बस यहां कुछ सूचीबद्ध करें; पूरी सूची के लिए लिंक देखें):
- Ctrl + ए लाइन की शुरुआत में ले जाता है (या होम टर्मिनल सेटिंग्स पर निर्भर करता है)
- Ctrl + ई लाइन के अंत में ले जाता है (या समाप्त ...)
- मेटा + च एक "शब्द" को आगे बढ़ाता है
- मेटा + ख "शब्द" को पीछे छोड़ता है
आप इनका उपयोग कर सकते हैं "मार" (उर्फ "कट") पाठ एक पंक्ति से:
- Ctrl + कश्मीर वर्तमान कर्सर स्थिति से पंक्ति के अंत तक पाठ ("कट") को मारता है
- Ctrl + y yanks ("पेस्टेस") कर्सर पर बफर में सबसे हाल ही में मारा गया पाठ
तो आप इन्हें जोड़ सकते हैं कि जिस कमांडलाइन को आप दोहराना चाहते हैं, उसे मार दें, फिर इसे अपने अगले कमांड के अंत में पेस्ट करें।
अब, इसे और भी मज़ेदार बनाने के लिए, आइए बैश के बारे में विचार करें इतिहास विस्तार । यह वो है !!
उस अध्ययनकर्ता के उत्तर का उल्लेख है । इतिहास का विस्तार टूट जाता है इवेंट डिज़ाइनर , शब्द रचनाकार , तथा संशोधक ।
घटना डिज़ाइनर इस तरह दिखते हैं (फिर से, पूरी सूची के लिंक देखें):
!
- एक इतिहास प्रतिस्थापन शुरू होता है
!n
- द एन-वें कुछ पूर्णांक के लिए बैश की इतिहास सूची में कमांड n (नकारात्मक के लिए भी काम करता है)
!!
- पूर्ववर्ती आदेश; के बराबर !-1
!string
- सबसे हालिया कमांड से शुरू तार
शब्द डिजाइनर एक घटना से कुछ भागों का चयन करते हैं। उपयोग :
डिज़ाइनर से घटना को अलग करने के लिए। शब्दों को पंक्ति की शुरुआत में 0 से शुरू किया जाता है, और सिंगल स्पेस द्वारा अलग किए गए वर्तमान लाइन में डाला जाता है।
$
- अंतिम तर्क नामित करता है (जैसे !!:$
अंतिम आदेश का अंतिम तर्क है; को छोटा किया जा सकता है !$
)
n
- नामित करता है एन-वें शब्द (जैसे !str:2
के साथ शुरू होने वाले सबसे हालिया कमांड का दूसरा arg है str ; !!:0
है आदेश अंतिम आदेश के)
तो, अपने उदाहरण पर अनुवर्ती करने के लिए, यदि आपका अंतिम आदेश है mkdir /some/really/long/path
, बस चल रहा है !!
उस कमान को फिर से चलाएंगे। लेकिन आप चाहते हैं cd
इसके बजाय उस रास्ते में:
$ cd !$
अब हम कहते हैं कि आप कुछ अन्य कमांड करते हैं और फिर उसी रास्ते पर वापस जाना चाहते हैं। अगर वह आखिरी था mkdir आपके द्वारा चलाया गया कमांड, आप इसका उपयोग उस पथ को दोहराने के लिए कर सकते हैं:
$ tar czf ~/foo.tgz !mkdir:$