macOS बैश शैल एकीकरण

macOS कैटालिना (10.15) से पहले डिफ़ॉल्ट शेल। कैटालिना के बाद से, macOS डिफ़ॉल्ट शेल के रूप में Zsh के साथ आता है। यदि आप आधुनिक मैक पर हैं और आपने अपना शेल नहीं बदला है, तो इसके बजाय macOS Zsh Integration गाइड देखें।

आप अपने वर्तमान शेल की जांच कर सकते हैं:

प्रतिध्वनि $SHELL

एसटीटी (स्पीच-टू-टेक्स्ट) सीएलआई के साथ इंटरैक्ट करना आसान बनाने के लिए, आप अपने ~/.bash_profile में एक शॉर्टकट फ़ंक्शन जोड़ सकते हैं। यह आपको टर्मिनल में बस “आपका प्रश्न” टाइप करने की अनुमति देता है।

सेटअप निर्देश

  1. अपने पसंदीदा संपादक के साथ अपना बैश कॉन्फ़िगरेशन खोलें: CODE_ब्लॉक_0

  2. फ़ाइल के अंत में निम्नलिखित ब्लॉक चिपकाएँ:

CODE_ब्लॉक_1

  1. अपना कॉन्फ़िगरेशन पुनः लोड करें: CODE_ब्लॉक_2

macOS-विशिष्ट नोट्स

  • टाइमआउट macOS में निर्मित नहीं है। इस फ़ंक्शन का उपयोग करने से पहले इसे Homebrew के माध्यम से इंस्टॉल करें: CODE_ब्लॉक_3 इंस्टालेशन के बाद, टाइमआउट gtimeout के रूप में उपलब्ध है। उपरोक्त फ़ंक्शन में या तो एक उपनाम जोड़ें या टाइमआउट को gtimeout से बदलें: CODE_ब्लॉक_4 अपने ~/.bash_profile में s() फ़ंक्शन के ऊपर उपनाम जोड़ें।

  • मैकओएस लॉगिन शेल के लिए ~/.bash_profile का उपयोग करता है (टर्मिनल.एप डिफ़ॉल्ट रूप से लॉगिन शेल खोलता है), जबकि लिनक्स आमतौर पर ~/.bashrc का उपयोग करता है। यदि आप चाहते हैं कि फ़ंक्शन सभी संदर्भों में उपलब्ध हो, तो आप एक को दूसरे से प्राप्त कर सकते हैं: कोड_ब्लॉक_5

  • macOS बैश 3.2 के साथ आता है (GPLv3 लाइसेंस के कारण)। यह फ़ंक्शन बैश 3.2+ के साथ पूरी तरह से संगत है। यदि आपको बैश 5 की आवश्यकता है, तो इसे होमब्रू के माध्यम से इंस्टॉल करें: कोड_ब्लॉक_6

  • पायथन पथ: सुनिश्चित करें कि आपका वर्चुअल वातावरण $SL5NET_AURA_PROJECT_ROOT/.venv पर सेट है। यदि आप Python को pyenv या conda के साथ प्रबंधित करते हैं, तो PY_EXEC को तदनुसार समायोजित करें।

विशेषताएँ

  • डायनामिक पथ: /tmp मार्कर फ़ाइल के माध्यम से स्वचालित रूप से प्रोजेक्ट रूट ढूंढता है।

  • ऑटो-रीस्टार्ट: यदि बैकएंड डाउन है, तो यह start_service और स्थानीय विकिपीडिया सेवाओं को चलाने का प्रयास करता है।

  • स्मार्ट टाइमआउट्स: पहले 2-सेकंड की त्वरित प्रतिक्रिया का प्रयास करता है, फिर 70-सेकंड के डीप प्रोसेसिंग मोड पर वापस आ जाता है।