यह कमांड डायरेनव है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
direnv - अपनी .प्रोफ़ाइल को अव्यवस्थित करें
SYNOPSIS
डिरेन्वा आदेश ...
वर्णन
डिरेन्वा आपके शेल के लिए एक पर्यावरण चर प्रबंधक है। यह जानता है कि बैश में कैसे फँसना है,
आपके वर्तमान के आधार पर पर्यावरण चर को लोड या अनलोड करने के लिए zsh और फिश शेल
निर्देशिका। यह आपको प्रोजेक्ट-विशिष्ट पर्यावरण चर रखने की अनुमति देता है न कि अव्यवस्था की
"~ / .Profile" फ़ाइल।
प्रत्येक प्रॉम्प्ट से पहले यह वर्तमान में ".envrc" फ़ाइल के अस्तित्व की जाँच करता है
मूल निर्देशिकाएँ. यदि फ़ाइल मौजूद है, तो इसे बैश सब-शेल और सभी में लोड किया जाता है
निर्यातित चर को फिर direnv द्वारा कैप्चर किया जाता है और फिर आपके वर्तमान के लिए उपलब्ध कराया जाता है
खोल।
चूँकि direnv को एक एकल स्थैतिक निष्पादन योग्य में संकलित किया गया है, इसलिए यह काफी तेज़ है
प्रत्येक प्रॉम्प्ट पर ध्यान देने योग्य नहीं। यह भाषा अज्ञेयवादी भी है और इसका उपयोग निर्माण के लिए किया जा सकता है
rbenv, pyenv, phpenv, के समान समाधान ...
उदाहरण
$ सीडी ~/my_project
$ प्रतिध्वनि ${FOO-nope}
नहींं
$ इको एक्सपोर्ट FOO=foo > .envrc
.envrc की अनुमति नहीं है
$ direnv अनुमति दें।
डिरेनव: पुनः लोड हो रहा है
direnv: लोड हो रहा है .envrc
direnv निर्यात: +FOO
$ प्रतिध्वनि ${FOO-nope}
foo
$ cd ।।
डिरेनव: उतराई
डायरेनव निर्यात: ~पथ
$ प्रतिध्वनि ${FOO-nope}
नहींं
सेटअप
डायरेनव को ठीक से काम करने के लिए इसे शेल में हुक करने की आवश्यकता है। प्रत्येक शैल का अपना है
विस्तार तंत्र:
मार
अपने "के अंत में निम्नलिखित पंक्ति जोड़ें~ / .bashrc"फ़ाइल:
विकसित करना "$(direnv हुक दे घुमा के)"
सुनिश्चित करें कि यह rvm, git-prompt और हेरफेर करने वाले अन्य शेल एक्सटेंशन के बाद भी दिखाई दे
आपका संकेत.
ZSH
अपने "के अंत में निम्नलिखित पंक्ति जोड़ें~ / .Zshrc"फ़ाइल:
विकसित करना "$(direnv हुक zsh)"
मछली
अपने "के अंत में निम्नलिखित पंक्ति जोड़ें~ / .config / मछली / config.fish"फ़ाइल:
विकसित करना (दिरेनव हुक मछली)
टीसीएसएच
अपने "के अंत में निम्नलिखित पंक्ति जोड़ें~/.cshrc"फ़ाइल:
eval `direnv हुक tcsh`
उपयोग
कुछ लक्ष्य फ़ोल्डर में, एक ".envrc" फ़ाइल बनाएं और कुछ जोड़ें निर्यात(1) इसमें निर्देश.
अगले संकेत पर आप देखेंगे कि direnv ".envrc" के अवरुद्ध होने की शिकायत करता है।
यह नई फ़ाइलों को स्वचालित रूप से लोड होने से बचाने के लिए सुरक्षा तंत्र है। अन्यथा कोई भी गिट
रेपो जिसे आप खींचते हैं, या टार आर्काइव जिसे आप अनपैक करते हैं, आपकी हार्ड ड्राइव को मिटाने में सक्षम होगा
आप एक बार cd इसे में।
इसलिए यहां हमें पूरा यकीन है कि यह कुछ भी बुरा नहीं करेगा। प्रकार डिरेन्वा अनुमति देना . और देखो
direnv आपका नया परिवेश लोड कर रहा है। ध्यान दें कि डिरेन्वा संपादित . एक आसान शॉर्टकट है जो खुलता है
फ़ाइल आपके $EDITOR में है और यदि फ़ाइल में संशोधन का समय है तो स्वचालित रूप से इसकी अनुमति देता है
बदल दिया है.
अब जब पर्यावरण लोड हो गया है तो आप इसे एक बार नोटिस कर सकते हैं cd यह निर्देशिका से बाहर है
स्वचालित रूप से अनलोड हो जाता है. अगर आप cd इसमें वापस इसे फिर से लोड किया गया है। वही इसका आधार है
वह तंत्र जो आपको बढ़िया चीज़ें बनाने की अनुमति देता है।
हाथ से चर निर्यात करना थोड़ा दोहराव वाला है इसलिए direnv उपयोगिता का एक सेट प्रदान करता है
फ़ंक्शन जो ".envrc" फ़ाइल के संदर्भ में उपलब्ध कराए गए हैं। जाँचें दिरेनव-
sdlib(1) अधिक जानकारी के लिए मैन पेज। आप a के अंदर अपने स्वयं के एक्सटेंशन भी परिभाषित कर सकते हैं
"~/.direnvrc" फ़ाइल।
उम्मीद है कि यह आपको आरंभ करने के लिए पर्याप्त है।
सहयोग
बग रिपोर्ट, योगदान और फोर्क का स्वागत है।
सभी बग या अन्य प्रकार की चर्चा ⟨ पर होती हैhttp://github.com/direnv/direnv/issues⟩
यहां एक विकी भी उपलब्ध है जहां आप अपने उपयोग के पैटर्न या अन्य सुझाव साझा कर सकते हैं
ट्रिक्स ⟨https://github.com/direnv/direnv/wiki⟩
या चैट करने के लिए FreeNode ⟨irc://#direnv@FreeNode⟩ पर #direnv चैनल पर आएं।
कॉपीराइट
कॉपीराइट (सी) 2014 ज़िम्बाटम और एमआईटी लाइसेंस के तहत योगदानकर्ता।
onworks.net सेवाओं का उपयोग करके ऑनलाइन direnv का उपयोग करें