macOS बैश शैल एकीकरण¶
macOS कैटालिना (10.15) से पहले डिफ़ॉल्ट शेल। कैटालिना के बाद से, macOS डिफ़ॉल्ट शेल के रूप में Zsh के साथ आता है। यदि आप आधुनिक मैक पर हैं और आपने अपना शेल नहीं बदला है, तो इसके बजाय macOS Zsh Integration गाइड देखें।
आप अपने वर्तमान शेल की जांच कर सकते हैं:
प्रतिध्वनि $SHELL
एसटीटी (स्पीच-टू-टेक्स्ट) सीएलआई के साथ इंटरैक्ट करना आसान बनाने के लिए, आप अपने ~/.bash_profile में एक शॉर्टकट फ़ंक्शन जोड़ सकते हैं। यह आपको टर्मिनल में बस “आपका प्रश्न” टाइप करने की अनुमति देता है।
सेटअप निर्देश¶
अपने पसंदीदा संपादक के साथ अपना बैश कॉन्फ़िगरेशन खोलें: CODE_ब्लॉक_0
फ़ाइल के अंत में निम्नलिखित ब्लॉक चिपकाएँ:
CODE_ब्लॉक_1
अपना कॉन्फ़िगरेशन पुनः लोड करें: CODE_ब्लॉक_2
macOS-विशिष्ट नोट्स¶
टाइमआउटmacOS में निर्मित नहीं है। इस फ़ंक्शन का उपयोग करने से पहले इसे Homebrew के माध्यम से इंस्टॉल करें: CODE_ब्लॉक_3 इंस्टालेशन के बाद,टाइमआउटgtimeoutके रूप में उपलब्ध है। उपरोक्त फ़ंक्शन में या तो एक उपनाम जोड़ें याटाइमआउटकोgtimeoutसे बदलें: CODE_ब्लॉक_4 अपने~/.bash_profileमेंs()फ़ंक्शन के ऊपर उपनाम जोड़ें।मैकओएस लॉगिन शेल के लिए
~/.bash_profileका उपयोग करता है (टर्मिनल.एप डिफ़ॉल्ट रूप से लॉगिन शेल खोलता है), जबकि लिनक्स आमतौर पर~/.bashrcका उपयोग करता है। यदि आप चाहते हैं कि फ़ंक्शन सभी संदर्भों में उपलब्ध हो, तो आप एक को दूसरे से प्राप्त कर सकते हैं: कोड_ब्लॉक_5macOS बैश 3.2 के साथ आता है (GPLv3 लाइसेंस के कारण)। यह फ़ंक्शन बैश 3.2+ के साथ पूरी तरह से संगत है। यदि आपको बैश 5 की आवश्यकता है, तो इसे होमब्रू के माध्यम से इंस्टॉल करें: कोड_ब्लॉक_6
पायथन पथ: सुनिश्चित करें कि आपका वर्चुअल वातावरण
$SL5NET_AURA_PROJECT_ROOT/.venvपर सेट है। यदि आप Python कोpyenvयाcondaके साथ प्रबंधित करते हैं, तोPY_EXECको तदनुसार समायोजित करें।
विशेषताएँ¶
डायनामिक पथ:
/tmpमार्कर फ़ाइल के माध्यम से स्वचालित रूप से प्रोजेक्ट रूट ढूंढता है।ऑटो-रीस्टार्ट: यदि बैकएंड डाउन है, तो यह
start_serviceऔर स्थानीय विकिपीडिया सेवाओं को चलाने का प्रयास करता है।स्मार्ट टाइमआउट्स: पहले 2-सेकंड की त्वरित प्रतिक्रिया का प्रयास करता है, फिर 70-सेकंड के डीप प्रोसेसिंग मोड पर वापस आ जाता है।