बैश और फिश स्क्रिप्ट संगत नहीं हैं, लेकिन मैं एक ऐसी फाइल रखना चाहूंगा, जो बैश और फिश दोनों द्वारा इनिशियलाइज़ किए जाने वाले कुछ पर्यावरण चर को परिभाषित करती हो।
मेरा प्रस्तावित समाधान एक ~/.env
फ़ाइल को परिभाषित कर रहा है जिसमें पर्यावरण चर की सूची शामिल होगी जैसे:
PATH="$HOME/bin:$PATH"
FOO="bar"
मैं तो बस इसे कोसने में स्रोत बना सकता हूं और एक स्क्रिप्ट बना सकता हूं जो इसे मछली के प्रारूप और मछली में स्रोत के रूप में परिवर्तित करता है।
मैं सोच रहा था कि इससे बेहतर समाधान हो सकता है, इसलिए मैं बैश मछली के बीच पर्यावरण चर साझा करने का बेहतर तरीका पूछ रहा हूं।
नोट: मैं ओएस एक्स का उपयोग कर रहा हूं।
यहाँ एक उदाहरण .env
फ़ाइल है कि मैं मछली और बाश दोनों को हास्यास्पद-मछली के सिंटैक्स का उपयोग करके संभालना चाहूंगा (मान लें ~ / बिन और ~ / बिन 2 खाली निर्देशिका हैं):
setenv _PATH "$PATH"
setenv PATH "$HOME/bin"
setenv PATH "$PATH:$HOME/bin2"
setenv PATH "$PATH:$_PATH"
PATH
मछलियों के लिए फिक्सिंग के साथ पथ के साथ काम करेंगे : रिक्त स्थान? नई-पंक्तियों? अन्य बातों के लिए बाहर देखने के लिए?