टर्मिनल ऐप macOS में कमांड लाइन का आपका प्रवेश द्वार है। यह एक शेल या कमांड इंटरप्रेटर के साथ एक इंटरफ़ेस प्रदान करता है जो आपकी कमांड लेता है और नियमित और जटिल दोनों कार्यों को करने के लिए दूसरों को आमंत्रित करता है।
यदि आप अभी शुरुआत कर रहे हैं या टर्मिनल में काफी समय बिताते हैं, तो आप लुक, फील और विभिन्न विशेषताओं को अनुकूलित करना चाह सकते हैं। हम आपको टर्मिनल को अनुकूलित करने और इसे आपके वातावरण और वर्कफ़्लो के लिए सर्वोत्तम बनाने के कुछ दिलचस्प तरीके दिखाएंगे।
टर्मिनल विंडो की मूल बातें
जब आप टर्मिनल ऐप खोलते हैं, तो आप टेक्स्ट की दो पंक्तियों के साथ एक लगभग खाली विंडो देखेंगे। पहली पंक्ति आपके अंतिम लॉगिन की तारीख और समय बताती है। उदाहरण के लिए:
अंतिम लॉगिन: बुध फरवरी 13 01:08:35 पर ttys000
दूसरी पंक्ति वास्तविक कमांड प्रॉम्प्ट है; अंत में वह आयताकार बॉक्स आपका कर्सर है। आप इस लाइन पर कमांड टाइप करेंगे:
राहुल-मैक:~ राहुलसैगल$
यहां उन तत्वों में से प्रत्येक का अर्थ है:
- प्रॉम्प्ट का पहला भाग आपके मैक का नाम है। कोलन (:) एक दृश्य विभाजक है।
- दूसरा भाग टिल्ड (~) से शुरू होता है। यह इंगित करता है कि आप होम डायरेक्टरी में हैं और एक छोटे उपयोगकर्ता नाम का उपयोग करता है।
- अंत में, डॉलर साइन ($) का अर्थ है कि आप गैर-रूट उपयोगकर्ता के रूप में लॉग इन हैं।
टर्मिनल विंडो संशोधित करें
टर्मिनल विंडो macOS में किसी अन्य ऐप की तरह व्यवहार करती है। आप इसे छोटा, स्थानांतरित, आकार बदल, ज़ूम, और सामग्री के माध्यम से स्क्रॉल कर सकते हैं। टर्मिनल का उपयोग किसी भी समय के लिए करने के बाद, आपके द्वारा टाइप की गई कमांड बहुत सारा टेक्स्ट उत्पन्न करेंगी।
यह टेक्स्ट छोटा है, विश्लेषण करना कठिन है, और कर्सर का पता लगाना मुश्किल बना सकता है। हालांकि आप विंडो का आकार बदल सकते हैं, वे परिवर्तन ऐप छोड़ने पर खो जाते हैं।
टर्मिनल विंडो को संशोधित करने के लिए, शेल > इंस्पेक्टर दिखाएं पर जाएं या इंस्पेक्टर विंडो खोलने के लिए Cmd + I दबाएं। विंडो अनुभाग के तहत, कॉलम और पंक्तियाँ फ़ील्ड में मान दर्ज करें या उन मानों को स्वचालित रूप से भरने के लिए विंडो का आकार बदलें।
एक बार जब आप टर्मिनल विंडो को एक विशेष आकार, आकार और स्थिति में प्राप्त कर लेते हैं, तो शेल > डिफ़ॉल्ट के रूप में सेटिंग्स का उपयोग करें चुनें।
टर्मिनल थीम में बदलाव करें
डिफ़ॉल्ट टर्मिनल सफेद पृष्ठभूमि पर काले टेक्स्ट के साथ आता है। लेकिन आप इसके विभिन्न गुणों को अनुकूलित कर सकते हैं जैसे पृष्ठभूमि रंग, फ़ॉन्ट (टाइपफेस और आकार), टेक्स्ट रंग, कर्सर प्रकार, और बहुत कुछ।
टेक्स्ट विशेषताएँ
टर्मिनल आपको विभिन्न टेक्स्ट विशेषताओं को अनुकूलित करने की अनुमति देता है। उपयोग किए जाने वाले फ़ॉन्ट को बदलने के लिए, फ़ॉन्ट अनुभाग में बदलें बटन पर क्लिक करें और एक फ़ॉन्ट टाइपफेस और आकार चुनें।
आप टेक्स्ट स्मूथिंग लागू कर सकते हैं, बोल्ड फ़ॉन्ट का उपयोग कर सकते हैं, बोल्ड टेक्स्ट के लिए चमकीले रंगों का उपयोग कर सकते हैं, और बहुत कुछ। यदि आप टेक्स्ट का रंग बदलना चाहते हैं, तो टेक्स्ट रंग पर क्लिक करें और एक विकल्प चुनें।
कर्सर आकार बदलने के लिए, ब्लॉक, अंडरलाइन, या वर्टिकल बार चुनें। कर्सर शब्द के बगल में रंग बटन पर क्लिक करके उसका रंग भी बदलें। आप अपारदर्शिता और ब्लर स्लाइडर को समायोजित करके टर्मिनल विंडो को पारदर्शी बना सकते हैं।
इस तरह, आप एक वेब पेज के ठीक ऊपर एक टर्मिनल विंडो रख सकते हैं और निर्देश पढ़ते समय कमांड टाइप कर सकते हैं।
विंडो विशेषताएँ
विंडो विशेषताओं में शीर्षक, आकार, स्क्रॉलबैक सीमा, और अन्य व्यवहार शामिल हैं। याद रखें, इस फलक में आपके द्वारा चुने गए विकल्प केवल प्रोफ़ाइल पर लागू होते हैं, पूरे टर्मिनल ऐप पर नहीं। विंडो का नाम बदलने के लिए, शीर्षक फ़ील्ड में नया टेक्स्ट टाइप करें।
सक्रिय प्रक्रिया का नाम, कार्यशील निर्देशिका, पथ, शेल नाम, और बहुत कुछ प्रदर्शित करने के लिए किसी भी या सभी चेकबॉक्स का चयन करें। आप वर्तमान थीम के लिए डिफ़ॉल्ट विंडो आकार बदल सकते हैं और यहां तक कि स्क्रॉलबैक बफर का आकार कॉन्फ़िगर कर सकते हैं ताकि उन कमांड का इतिहास सहेजा जा सके जो आपने दिनों या हफ्ते पहले टर्मिनल में टाइप की थीं।
शेल विशेषताएँ
इस अनुभाग में, आप ठीक-ट्यून कर सकते हैं कि टर्मिनल कैसे काम करता है। आप स्टार्टअप पर चलाने के लिए एक कमांड चुन सकते हैं; उदाहरण के लिए, एक वैकल्पिक शेल शुरू करें। टर्मिनल को विंडो बंद करने से पहले आपको संकेत देना भी संभव है। बंद करने से पहले पूछें को हमेशा पर सेट करें ताकि गलती से इसे मारने से रोका जा सके, या इसे कभी नहीं पर सेट करें यदि आप उस संकेत को कष्टप्रद पाते हैं।
यदि आप केवल अगर लॉगिन शेल और के अलावा अन्य प्रक्रियाएं हैं चेक करते हैं, तो टर्मिनल ऐप छोड़ने से पहले आपको सतर्क करेगा। यह सुविधा उपयोगी है यदि आप गलती से गलत विंडो तत्व पर क्लिक करते हैं या गलत कुंजी अनुक्रम दबाते हैं।
विंडो समूहों के साथ काम करना
क्या आप अपने टर्मिनल विंडो को एक विशेष तरीके से व्यवस्थित करना पसंद करते हैं और बिना पुनर्व्यवस्थित और पुनः लॉन्च किए सत्र फिर से शुरू करना चाहते हैं? विंडो समूह सुविधा आपका समय बचाएगी और आपकी उत्पादकता बढ़ाएगी। इसका उपयोग करके, प्रत्येक विंडो की अपनी प्रक्रिया, विशेषताएं, और डेस्कटॉप पर स्थिति हो सकती है।
उदाहरण के लिए, आप एक विंडो में Vim के साथ एक फ़ाइल संपादित कर रहे होंगे और दूसरी में Octave चला रहे होंगे। शायद आप एक विंडो में प्रोग्राम के मैन पेज का संदर्भ लेना चाहते हैं जबकि दूसरी विंडो में कमांड आज़मा रहे हैं। और यदि एक शेल लंबे कार्यों को करने में व्यस्त है, तो आप दूसरी विंडो में कमांड चलाना चाह सकते हैं।
विंडो समूह सहेजना
विंडो समूह स्थापित करने से पहले, आपको आवश्यकता होगी:
- वांछित अनुसार ऑनस्क्रीन विंडो व्यवस्थित करें।
- प्रत्येक विंडो के गुण, आकार, और आकार को ट्वीक करें।
- प्रत्येक विंडो के लिए कोई भी कमांड चलाएं जिसे आप फिर से शुरू करना चाहते हैं।
फिर विंडो > विंडोज़ को समूह के रूप में सहेजें चुनें। एक नाम टाइप करें, टर्मिनल शुरू होने पर विंडो समूह का उपयोग करें चेक करें, और सहेजें पर क्लिक करें।
विंडो समूह पुनर्स्थापित करें
विंडो समूह को पुनर्स्थापित करने के लिए, विंडो > विंडो समूह खोलें चुनें। इस तरह आप अपने वर्तमान शेल पर काम करते रह सकते हैं लेकिन जब भी आपको कार्यों का एक विशिष्ट सेट चलाने की आवश्यकता हो तो समूह खोल सकते हैं।
प्राथमिकताएं > विंडो समूह खोलें और आयात, निर्यात, या विंडो समूह हटाने के लिए गियर आइकन पर क्लिक करें। यदि अन्य एप्लिकेशन विंडो हैं, तो विकर्षण से बचने के लिए विंडो समूह को एक अलग डेस्कटॉप कार्यक्षेत्र पर असाइन करें।
डिफ़ॉल्ट शेल सेट करना
macOS के लिए डिफ़ॉल्ट लॉगिन शेल बैश शेल है। हालांकि, यह कई अलग-अलग शेल भी प्रदान करता है, जिनमें /bin/bash, /bin/csh, /bin/zsh, /bin/ksh, और बहुत कुछ शामिल हैं। यूनिक्स उत्साही zsh (या Z) शेल के साथ काम करना पसंद करते हैं क्योंकि यह बैश शेल के शीर्ष पर कई सुविधाएँ प्रदान करता है और दर्जनों प्लगइन्स का समर्थन करता है।
यदि आप नौसिखिया हैं, तो अभी के लिए डिफ़ॉल्ट बैश शेल पर टिके रहना ठीक है। लेकिन आपको पता होना चाहिए कि जरूरत पड़ने पर उन्हें कैसे स्विच किया जाए।
पता करें कि आप किस शेल का उपयोग कर रहे हैं
यह पता लगाने के लिए कि आप किस शेल का उपयोग कर रहे हैं, इस कमांड को टाइप करें:
echo $0
टर्मिनल आपको शेल नाम दिखाता है, जिसके आगे एक हाइफ़न होता है।
लॉगिन शेल बदलें
अपने उपयोगकर्ता खाते के लिए डिफ़ॉल्ट शेल बदलने के लिए, सिस्टम प्राथमिकताएं > उपयोगकर्ता और समूह खोलें। लॉक आइकन पर क्लिक करें और अपने व्यवस्थापक क्रेडेंशियल दर्ज करें। फिर सूची से अपने नाम पर राइट-क्लिक करें और उन्नत विकल्प चुनें।
दिखाई देने वाली डायलॉग विंडो में, लॉगिन शेल के तहत विकल्प बदलें। इसके प्रभावी होने के लिए आपको अपने मैक को पुनरारंभ करने की आवश्यकता नहीं है; बस टर्मिनल सत्र को छोड़ दें और एक नए शेल के साथ फिर से शुरू करें।
किसी भी उपयोगकर्ता खाते के लिए डिफ़ॉल्ट शेल टर्मिनल बदलने के लिए, टर्मिनल > प्राथमिकताएं चुनें और टूलबार पर सामान्य पर क्लिक करें। शेल खुलते हैं के आगे, कमांड (पूर्ण पथ) चुनें और फ़ील्ड में अपने नए शेल का पथ दर्ज करें।
कमांड प्रॉम्प्ट अनुकूलित करें
डिफ़ॉल्ट कमांड लाइन प्रॉम्प्ट आपको वही जानकारी हर बार दिखाता है जब आप टर्मिनल खोलते हैं। कई विशेष वर्ण अनुक्रम हैं जो, जब प्रॉम्प्ट को परिभाषित करने के लिए उपयोग किए जाते हैं, तो दिलचस्प डेटा के टुकड़े प्रकट कर सकते हैं।
प्रॉम्प्ट की उपस्थिति पर्यावरण चर $PS1 में संग्रहीत होती है। जब आप निम्न टाइप करते हैं:
echo $PS1
परिणामी टेक्स्ट शेल प्रॉम्प्ट की डिफ़ॉल्ट सेटिंग्स के साथ इस प्रारूप में स्ट्रिंग-कोडेड होता है:
\h:\W \u\$
- \h होस्ट कंप्यूटर नाम का प्रतिनिधित्व करता है
- \W वर्तमान कार्यशील निर्देशिका है
- \u वर्तमान उपयोगकर्ता के लिए खड़ा है
macOS पर, .bash_profile में आपके शेल को कैसे दिखना और व्यवहार करना है, इसके लिए विभिन्न प्राथमिकताएं हो सकती हैं। .bash_profile में आपके द्वारा किए गए अनुकूलन केवल शेल सत्र पर लागू होते हैं; वे शेल स्क्रिप्ट पर लागू नहीं होते। .bash_profile को नैनो में संपादित करने के लिए, टाइप करें:
nano ~/.bash_profile
नई लाइन में, PS1="..." जोड़ें। उन उद्धरण चिह्नों के बीच, प्रॉम्प्ट को अनुकूलित करने के लिए वर्णों का एक अनुक्रम डालें। बैश दस्तावेज़ीकरण मैनुअल में प्रॉम्प्ट विशेष वर्णों की एक व्यापक सूची है। उदाहरण के लिए:
PS1="\!\d\u\$"
- ! इस कमांड की इतिहास संख्या का प्रतिनिधित्व करता है
- \d सप्ताह/महीना/तारीख प्रारूप में तारीख है
- \u उपयोगकर्ता नाम के लिए खड़ा है
- $ प्रभावी UID है
एक बार जब आप अनुक्रम टाइप कर लेते हैं, तो नई जानकारी लिखने के लिए Control + O दबाएं। फिर इस जानकारी को .bash_profile फ़ाइल में सहेजने के लिए Control + T दबाएं। परिवर्तन देखने के लिए टर्मिनल छोड़ें और पुनः लॉन्च करें।
एक प्रॉम्प्ट अनुक्रम जो मुझे पसंद है वह है:
PS1="\w \! \$"
इसे आज़माएं और देखें कि क्या आपको यह पसंद है। एक बहु-उपयोगकर्ता प्रणाली पर, आप अधिक जानकारी प्राप्त करने के लिए होस्टनाम, उपयोगकर्ता नाम, बैश संस्करण, कमांड की इतिहास संख्या, और बहुत कुछ डाल सकते हैं।
कुछ टर्मिनल विकल्प आज़माएं
टर्मिनल ऐप दशकों से डिफ़ॉल्ट कमांड लाइन इंटरफ़ेस रहा है। चाहे आप अभी शुरुआत कर रहे हों या लंबे समय से टर्मिनल का उपयोग कर रहे हों, ये अनुकूलन आपको अधिक उत्पादक बना सकते हैं। अधिकांश Apple ऐप्स की तरह, टर्मिनल नए उपयोगकर्ताओं के लिए पहुंच और डेवलपर्स के लिए पावर फीचर्स के बीच संतुलन बनाने की कोशिश करता है।
कमांड लाइन का पावर उपयोगकर्ता बनने के लिए आपको स्प्लिट-पेन समर्थन, ऑटोकंप्लीट सुझाव, खोज, पेस्ट इतिहास, और बहुत कुछ जैसी अधिक सुविधाओं की आवश्यकता होती है। इन उपयोगी टर्मिनल विकल्पों को देखें जो आपके वर्कफ़्लो में फिट हो सकते हैं।