.Bashrc की तरह मछली में निर्यात कैसे जोड़ें?


50

मैं बस कुछ फिश कॉन्फिगरेशन फाइल (जो पता नहीं है कि कौन सी / जहां) इस फंक्शन के अंदर जोड़ना चाहता था:

export PERL5LIB=/home/iaco/workspace/perl:/home/iaco/devtools

इस लाइन को .bashrc फ़ाइल के अंदर जोड़ा गया था और यह हर बार जब मैं एक टर्मिनल खोलता था तो चर निर्यात करने में सक्षम था।

क्या मछली के लिए ऐसा कुछ है? मुझे पता है कि मैं "सेट" कमांड का उपयोग करके मछलियों में चर का निर्यात कर सकता हूं, लेकिन मैं हर बार मछली चराने के दौरान उन चर को स्वचालित रूप से जोड़ने के लिए एक फ़ाइल (जो पता नहीं है) को संशोधित करना चाहता हूं।

आपके समय के लिए धन्यवाद!

जवाबों:


50

आप सेट-डायरेक्शन में, सहित उपयोगकर्ता-विशिष्ट मछली कॉन्फ़िगरेशन डाल सकते हैं ~/.config/fish/config.fish। सामग्री को कम या ज्यादा जैसा दिखना चाहिए

set -x PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

अधिक जानकारी प्रलेखन में पाई जा सकती है ।


धन्यवाद एडम। इस परिवर्तन का मुख्य उद्देश्य मेरे स्थानीय पुस्तकालयों के मार्ग के अंदर पर्ल को शामिल करने में सक्षम होना है। आपके द्वारा सुझाई गई लाइन को जोड़ने के बाद, निर्यात ठीक से किया गया था! लेकिन, अगर मैं perl -VI चलाऊं तो नए रास्ते नहीं दिखेंगे। मुझे पता है कि यह एक मछली की तुलना में अधिक पर्ल प्रश्न है, लेकिन मैं सिर्फ यह जानना चाहता था कि क्या आपको (या किसी और को) एक विचार है

मुझे -xध्वज का उल्लेख करना चाहिए था । मैंने अभी उत्तर को अपडेट किया है, और आप इसके बारे में और अधिक "डॉक्यूमेंट में एक्सपोर्ट चर" अनुभाग में पढ़ सकते हैं।
एडम ब्रीटेक

1
मुख्य मछली साइट नीचे है, लेकिन फिशफिश कांटा से प्रलेखन हास्यास्पद हास्यास्पद .com/shell/user_doc/html/commands.html#set पर है (मुझे लगता है कि यह वही है)।
डैनियल जेम्स

क्या मछली के पास $ PATH जैसे पर्यावरणीय चर हैं?
अनुदान

@grant हाँ, $PATHआदि का उपयोग मछली में किया जा सकता है, जिसमें config.fish शामिल है।
स्क्रिप्बलमचेर

19

मछली 2.0.0 में पेश किए गए सार्वभौमिक चर का उपयोग करें। -xनिर्यात किया जाता है, और -Uइसका मतलब है कि यह हर मछली सत्र के लिए घोषित किया गया है। आप लंबे विकल्पों का भी उपयोग कर सकते हैं --exportऔर --universal

set -xU PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

कृपया ध्यान दें कि PATHचर एक विशेष मामले का एक सा है। जबकि PATHसार्वभौमिक रूप से बदला जा सकता है, यह आपके वर्तमान पैठ चर को प्रभावित करेगा (जो कि एक समस्या का एक सा हो सकता है यदि एक अतिरिक्त पथ एक ऑपरेटिंग सिस्टम द्वारा पेश किया जाएगा)। के लिए PATHचर का उपयोग fish_user_pathsचर (जो केवल रास्तों कहते हैं) के बजाय। चर एक सरणी है, जिसका अर्थ है कि आपको :वर्ण डालने की आवश्यकता नहीं है ।

set -U fish_user_paths /home/iaco/workspace/perl/share/bin /home/iaco/bin $fish_user_paths

हाँ आप सही है!
निशांत
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.