बैश खोल में आपके द्वारा उपयोग किए जा सकने वाले कीबोर्ड शॉर्टकट की एक विस्तृत विविधता है। ये किसी भी ऑपरेटिंग सिस्टम पर बैश में काम करेंगे। उनमें से कुछ काम नहीं कर सकते हैं यदि आप एसएसएच या टेलनेट सत्र के माध्यम से दूरस्थ रूप से बैश तक पहुंच रहे हैं, इस पर निर्भर करता है कि आपके कुंजी मैप किए गए हैं।
प्रक्रियाओं के साथ काम करना
चल रही प्रक्रियाओं को प्रबंधित करने के लिए निम्न शॉर्टकट का उपयोग करें।
- Ctrl + C: टर्मिनल में चल रही मौजूदा अग्रभूमि प्रक्रिया को बाधित करें (मारें)। यह प्रक्रिया के लिए सिगिनट सिग्नल भेजता है, जो तकनीकी रूप से सिर्फ एक अनुरोध है- अधिकांश प्रक्रियाएं इसका सम्मान करेंगी, लेकिन कुछ इसे अनदेखा कर सकते हैं।
-
Ctrl + Z: वर्तमान अग्रभूमि प्रक्रिया को बाश में चलाना निलंबित करें। यह प्रक्रिया के लिए SIGTSTP सिग्नल भेजता है। प्रक्रिया को बाद में अग्रभूमि में वापस करने के लिए, का उपयोग करें
fg process_name
आदेश।
-
Ctrl + D: बैश खोल बंद करें। यह एक ईओएफ (एंड-ऑफ-फाइल) मार्कर को बैश करने के लिए भेजता है, और जब यह मार्कर प्राप्त होता है तो बाहर निकलता है। यह चलने के समान है
exit
आदेश।
स्क्रीन को नियंत्रित करना
निम्नलिखित शॉर्टकट आपको स्क्रीन पर दिखाई देने वाले नियंत्रण को नियंत्रित करने की अनुमति देते हैं।
- Ctrl + L: स्क्रीन साफ़ करें। यह "स्पष्ट" कमांड चलाने के समान है।
- Ctrl + S: स्क्रीन पर सभी आउटपुट रोकें। बहुत लंबे, वर्बोज आउटपुट के साथ कमांड चलाते समय यह विशेष रूप से उपयोगी होता है, लेकिन आप कमांड को Ctrl + C से रोकना नहीं चाहते हैं।
- Ctrl + Q: Ctrl + S के साथ इसे रोकने के बाद स्क्रीन पर आउटपुट फिर से शुरू करें।
कर्सर को ले जाना
आदेश टाइप करते समय कर्सर को वर्तमान पंक्ति के चारों ओर त्वरित रूप से स्थानांतरित करने के लिए निम्न शॉर्टकट का उपयोग करें।
- Ctrl + A या होम: लाइन की शुरुआत में जाओ।
- Ctrl + E या समाप्त: लाइन के अंत में जाओ।
- Alt + B: एक शब्द छोड़ दो (पीछे) जाओ।
- Ctrl + B: एक चरित्र छोड़ दिया (पीछे)।
- Alt + F: दाएं (आगे) एक शब्द जाओ।
- Ctrl + F: दाएं (आगे) एक चरित्र जाओ।
- Ctrl + XX: रेखा की शुरुआत और कर्सर की वर्तमान स्थिति के बीच ले जाएं। यह आपको लाइन की शुरुआत में वापस आने के लिए Ctrl + XX दबा सकता है, कुछ बदल सकता है, और फिर अपने मूल कर्सर स्थिति पर वापस जाने के लिए Ctrl + XX दबाएं। इस शॉर्टकट का उपयोग करने के लिए, Ctrl कुंजी दबाएं और X कुंजी को दो बार टैप करें।
पाठ हटाना
वर्णों को त्वरित रूप से हटाने के लिए निम्न शॉर्टकट का उपयोग करें:
- Ctrl + D या हटाना: कर्सर के नीचे चरित्र हटाएं।
- Alt + D: वर्तमान पंक्ति पर कर्सर के बाद सभी वर्ण हटाएं।
- Ctrl + H या बैकस्पेस: कर्सर से पहले चरित्र हटाएं।
फिक्सिंग टाइपो
ये शॉर्टकट आपको टाइपो को ठीक करने और अपनी कुंजी प्रेस को पूर्ववत करने की अनुमति देते हैं।
- Alt + T: पिछले शब्द के साथ वर्तमान शब्द स्वैप करें।
- Ctrl + T: एक दूसरे के साथ कर्सर से पहले पिछले दो अक्षर स्वैप करें। जब आप गलत क्रम में दो अक्षर टाइप करते हैं तो आप टाइपो को तुरंत ठीक करने के लिए इसका उपयोग कर सकते हैं।
- Ctrl + _: अपनी आखिरी कुंजी प्रेस को पूर्ववत करें। आप इसे कई बार पूर्ववत करने के लिए दोहरा सकते हैं।
काटना और चिपकाना
बैश में कुछ बुनियादी कट-एंड-पेस्ट फीचर्स शामिल हैं।
- Ctrl + W: कर्सर से पहले शब्द को काटकर क्लिपबोर्ड पर जोड़ दें।
- Ctrl + K: कर्सर के बाद लाइन का हिस्सा कट करें, इसे क्लिपबोर्ड पर जोड़ दें।
- Ctrl + U: कर्सर से पहले लाइन का हिस्सा कट करें, इसे क्लिपबोर्ड पर जोड़ दें।
- Ctrl + Y: क्लिपबोर्ड से कट की गई आखिरी चीज चिपकाएं। वाई यहाँ "यांक" के लिए खड़ा है।
कैपिटलिंग कैरेक्टरिंग
बैश खोल जल्दी से वर्णों को ऊपरी या निचले मामले में परिवर्तित कर सकता है:
- Alt + यू: कर्सर से प्रत्येक शब्द को वर्तमान शब्द के अंत तक कैपिटल करें, वर्णों को ऊपरी मामले में परिवर्तित करें।
- Alt + L: कर्सर से मौजूदा चरित्र के अंत तक प्रत्येक चरित्र को अनपेक्षित करें, वर्णों को कम मामले में परिवर्तित करें।
- Alt + C: कर्सर के नीचे चरित्र को कैपिटल करें। आपका कर्सर वर्तमान शब्द के अंत में चलेगा।
टैब पूर्णता
टैब पूर्णता एक बहुत ही उपयोगी बैश सुविधा है। फ़ाइल, निर्देशिका या कमांड नाम टाइप करते समय, टैब और बैश दबाएं, यदि आप संभव हो तो टाइप कर रहे हैं स्वचालित रूप से पूरा कर लेंगे। यदि नहीं, तो बैश आपको विभिन्न संभावित मिलान दिखाएगा और आप टाइपिंग को समाप्त करने के लिए टाइपिंग और टैब दबाकर जारी रख सकते हैं।
टैब: आपके द्वारा टाइप की जा रही फ़ाइल, निर्देशिका या कमांड को स्वचालित रूप से पूर्ण करें।
उदाहरण के लिए, यदि आपके पास / home / chris में really_long_file_name नाम की एक फ़ाइल है और यह उस निर्देशिका में "आर" से शुरू होने वाला एकमात्र फ़ाइल नाम है, तो आप / home / chris / r टाइप कर सकते हैं, टैब दबा सकते हैं, और बैश स्वचालित रूप से भर जाएगा / home / chris / really_long_file_name आपके लिए। यदि आपके पास "आर" से शुरू होने वाली कई फ़ाइलें या निर्देशिकाएं हैं, तो बाश आपको अपनी संभावनाओं के बारे में सूचित करेगा। आप उनमें से एक टाइप करना शुरू कर सकते हैं और जारी रखने के लिए "टैब" दबा सकते हैं।
अपने कमांड इतिहास के साथ काम करना
आप अपने हालिया आदेशों को तुरंत स्क्रॉल कर सकते हैं, जो आपके उपयोगकर्ता खाते की बैश इतिहास फ़ाइल में संग्रहीत हैं:
- Ctrl + P या ऊपर की ओर तीर: कमांड इतिहास में पिछले कमांड पर जाएं। इतिहास के माध्यम से वापस जाने के लिए शॉर्टकट कई बार दबाएं।
- Ctrl + N या नीचे का तीर: कमांड इतिहास में अगले कमांड पर जाएं। इतिहास के माध्यम से आगे बढ़ने के लिए शॉर्टकट कई बार दबाएं।
- Alt + R: यदि आपने इसे संपादित किया है तो अपने इतिहास से खींचे गए आदेश में किसी भी बदलाव को वापस लाएं।
बैश में एक विशेष "याद" मोड भी है जिसका उपयोग आप पहले से चलाए गए आदेशों की खोज के लिए कर सकते हैं:
- Ctrl + R: आपके द्वारा प्रदान किए गए वर्णों से मेल खाने वाले अंतिम आदेश को याद करें। इस शॉर्टकट को दबाएं और कमांड के लिए अपने बैश इतिहास को खोजने के लिए टाइप करना प्रारंभ करें।
- Ctrl + O: Ctrl + R के साथ मिले आदेश को चलाएं।
- Ctrl + G: कमांड चलाने के बिना इतिहास खोज मोड छोड़ दें।
emacs vs vi कीबोर्ड शॉर्टकट्स
उपर्युक्त निर्देश मानते हैं कि आप बैश में डिफ़ॉल्ट कीबोर्ड शॉर्टकट कॉन्फ़िगरेशन का उपयोग कर रहे हैं। डिफ़ॉल्ट रूप से, बैश का उपयोग करता है
emacs
स्टाइल कुंजी। यदि आप अधिक उपयोग कर रहे हैं
vi
टेक्स्ट एडिटर, आप वी-स्टाइल कीबोर्ड शॉर्टकट पर स्विच कर सकते हैं।
निम्नलिखित कमांड में डाल दिया जाएगा
vi
मोड:
set -o vi
निम्न आदेश डिफ़ॉल्ट रूप से बैश को वापस रखेगा
emacs
मोड:
set -o emacs