मैं ओएस एक्स पर पर्यावरण चर कैसे सेट करूं?


69

मुझे OS X में पर्यावरण चर को सेट करने में हमेशा कठिनाइयाँ होती हैं JAVA_HOME, M2_HOMEया PATH। OS X Mavericks पर इन्हें कैसे सेट करें?

मैंने कुछ शोध किया लेकिन मुझे जो उत्तर मिले वे वास्तव में अभी तक मेरी मदद नहीं कर पाए हैं:

  1. export JAVA_HOME=/... (लेकिन ऐसा लगता है कि परिवर्तन अस्थायी हैं, सिर्फ एक टर्मिनल सत्र के लिए।)
  2. setenv JAVA_HOME=/... (लेकिन कमांड नहीं मिली।)
  3. .profileपरिवर्तनों को स्थायी बनाने के लिए अंदर चर खोलें और लिखें- ( .profileमौजूद नहीं है)।
  4. .bash_profileपरिवर्तनों को स्थायी बनाने के लिए अंदर चर खोलें और लिखें- ( .bash_profileमौजूद नहीं है)।
  5. vi ~/.bash_profile(किसी ऐसे व्यक्ति के लिए एक चुनौती जो नहीं जानता है vi।)
  6. अपनी खुद की enrivonment.plistफ़ाइल बनाना ।

क्या कोई मुझे उन कदमों के माध्यम से चल सकता है जो ओएस एक्स मावेरिक्स पर काम करने के लिए, कोई यूनिक्स नहीं जानता है?


1
यूनिक्स (और कोई भी ओएस) नए उपयोगकर्ताओं के लिए कठिन हो सकता है ताकि मैं आपकी निराशा को समझ सकूं। फिर भी लिखा गया प्रश्न व्यापक है और आपके द्वारा खोजे जा रहे उत्तरों को सामने नहीं लाएगा। क्या आप वास्तव में आपके द्वारा की जा रही समस्या पर ध्यान केंद्रित करने के लिए इसे फिर से लिख सकते हैं (जैसे कि "मैं मावाविक्स पर JAVA_HOME और PATH कैसे सेट कर सकता हूं") जो यह सुनिश्चित करेगा कि आपको अच्छे उत्तर मिलेंगे जिन पर आप निर्माण कर सकते हैं?
nohillside

जैसा कि मैंने देखा, स्टफ ने पहले ही मेरे प्रश्न को संपादित कर दिया है। Thanx। मेरा प्रश्न शीर्षक की तरह है, Mavericks पर JAVA_HOME और PATH कैसे सेट करें।
akcasoy

@patrix: अगली बार, मैं आपको अपनी समस्या या जो मैं पूछना चाहता हूं, उसके बारे में बताऊंगा और आप अपने कार्यों के साथ मेरा प्रश्न लिखेंगे। ठीक? ऐसा लगता है कि आप मध्यस्थ ऐसा करके बहुत संतुष्ट हैं।
akcasoy

जवाबों:


44

मेरे घर निर्देशिका में एक .profile है; इसमें export …पर्यावरण चर के लिए कई कथन शामिल हैं ।

आप टर्मिनल खोलकर और कमांड touch .profile क्लोज टर्मिनल जारी करके ऐसी फाइल बना सकते हैं ।

फिर आपको उस फ़ाइल को एक सादे-पाठ संपादक (उदाहरण के लिए TextWrangler) में खोलना चाहिए। आप nano .profileएक टर्मिनल विंडो में भी उपयोग कर सकते हैं (वर्तमान निर्देशिका आपके घर होनी चाहिए), जो की तुलना में बहुत आसान है vi। जैसे लाइनें डालें export JAVA_HOME=…। सहेजें, बाहर निकलें nanoयदि आपने इसका इस्तेमाल किया है और एक रनिंग टर्मिनल छोड़ दिया है।

टर्मिनल खोलें और envसभी पर्यावरण चर को देखने के लिए कमांड जारी करें । जांचें कि आपने जिन लोगों को परिभाषित किया है, उनके पास आपके द्वारा निर्दिष्ट मूल्य है। अब आप जाने के लिए अच्छा होना चाहिए। लेकिन यह मत भूलो कि पर्यावरण चर .profileको जीयूआई अनुप्रयोगों में पारित नहीं किया गया है।


आपका बहुत बहुत धन्यवाद। यह वही था जिसकी मैं वास्तव में तलाश कर रहा था। मैंने अब अपने सभी वेरिएबल सेट कर लिए हैं। जीयूआई अनुप्रयोगों का क्या मतलब है? मुझे सिर्फ ग्रहण और वसंत के उपकरणों के साथ काम करने के लिए जावा और मावेन के लिए कुछ चर की आवश्यकता थी। ग्रहण जीयूआई (ग्राफिकल यूजर इंटरफेस) के साथ एक अनुप्रयोग है। क्या आपका मतलब GUI से है?
akcasoy

ठीक। मैंने कुछ पढ़ा है और मुझे लगता है कि आपके पास GUI के साथ वास्तव में GUI का मतलब है .. क्या इन चर को हर जगह उपलब्ध कराने का कोई तरीका है? सबसे आम तरीका क्या है या फिर उन्हें परिभाषित करने के लिए सबसे आम स्थान कहां है?
akcasoy

1. हाँ, यह है कि मैं एक जीयूआई ऐप से क्या मतलब है। 2. ओएस एक्स 10.8 में जीयूआई ऐप के लिए पर्यावरण चर सेट करना कठिन प्रतीत होता है। कुछ एप्लिकेशन आपको पर्यावरण चर को परिभाषित करते हैं, जिन्हें अन्य अनुप्रयोगों में पारित किया जाना है, उदाहरण के लिए उनकी प्राथमिकताओं में। आप open -a Appnameकिसी टर्मिनल सत्र में विधि का उपयोग भी कर सकते हैं ।
भास

4
मुझे पता नहीं क्यों लेकिन मेरे लिए (OS X Yosemite 10.10.1) .profileने मदद नहीं की। मुझे इसे काम करने के लिए exportबयानों में लाना पड़ा .bash_profile। उम्मीद है कि यह किसी और की मदद करता है अगर वह समान समस्याओं में
भाग लेता है

22

योसेमाइट में, आपको export VARIABLE='something'अंदर रखना चाहिए .bash_profile

मैंने सफलता के बिना export VARIABLE='something'अंदर लिखने की कोशिश की है .profile


वास्तव में। .profile तब ही काम करती है जब आप इसे मैन्युअल रूप से निष्पादित करते हैं source .profile लेकिन फिर से शुरू होने के बाद .profile लोड नहीं होती है। .Bash_profile है
केसी

वास्तव में सही नहीं है।
कोरे तुगाय

2
@KorayTugay क्या आप बता सकते हैं कि क्या गलत है, और शायद इसे ठीक करने का एक तरीका है?
राफेल Eyng


7

उन लोगों के लिए जो पाठ फ़ाइलों और संपादकों के साथ परेशानी करना पसंद नहीं करते हैं, उनके पास एक GUI उपकरण और साथ ही GitHub है


महान ! मैंने पूरा दिन पर्यावरण चर मुद्दे को हल करने में बिताया और मैं कहीं नहीं था। आपने जो एप्लिकेशन पोस्ट किया है,
उसने

5

किसी निर्देशिका को पथ में जोड़ने के लिए, OS X में एक बेहतर विकल्प है: किसी भी शेल के शुरू होने से पहले फ़ाइल / etc / पथ में सभी प्रविष्टियाँ पथ में जुड़ जाती हैं।

इस फ़ाइल को इसके साथ संपादित करें:

sudo pico /etc/paths

अधिक जानकारी के लिए, देखें: https://gist.github.com/Overbryd/1669348


धन्यवाद! मेरे लिए यह एक नया रास्ता शामिल करने का सबसे सुंदर तरीका है
असिमोव

4

OSX में केवल एक परिवर्तन पुनः पर्यावरण चर है और यह लायन में था जहां ~ / .MacOSX / environment.plist को हटा दिया गया था। हालाँकि tsch से bash में भी 10.2 या 10.3 में डिफ़ॉल्ट शेल में बदलाव हुआ है।

आपको यह परिभाषित करने की आवश्यकता है कि आप क्या चाहते हैं कि आपके लिए पर्यावरण चर क्या है और आपके पास कौन सा वातावरण है।

आपको गोले और यूनिक्स को भी समझने की आवश्यकता है जो आपकी टिप्पणियों द्वारा आपने पूरी तरह से नहीं किया है। आसपास कई nbash ट्यूटोरियल हैं।

अपनी बातों को

  1. आप सही तरह से समझते हैं कि आप एक प्रकार के शेल में हैं (उदाहरण के लिए bash या zsh)
  2. यह सी शेल के लिए है जैसे tcsh इसलिए हाल की चूक पर काम नहीं करेगा।
  3. आपको बनाने की जरूरत है। लाभकारी तो यह काम करता है
  4. यह .bash_profile या बेहतर .bashrc है और आपको पहले फ़ाइल बनाने की आवश्यकता है
  5. पूरी तरह से सही :) TextEdit या नैनो (या emacs) का उपयोग करें
  6. OSX 10.7 तक सही और डॉक या फाइंडर (या) से कार्यक्षेत्र जैसे कार्यक्रमों के लिए ऐसा करने के लिए वाई।

इसलिए यदि आप कमांड लाइन से प्रोग्राम को बुला रहे हैं तो 3 या 4 काम (या कमांड लाइन में शुरू किए गए प्रोग्राम से लेकिन खुले से नहीं)

जीयूआई से कार्यक्रमों के लिए के रूप में इस सवाल को देखते हैं

जैसा कि इंटरनेट के लिए बकवास से भरा है - आपको एक लेख को समझने के लिए पर्याप्त पृष्ठभूमि की आवश्यकता है क्योंकि जैसा कि आपने कई ग्रहण चीजों की खोज की है या गलत हैं। StackExhnage साइट्स बेहतर होनी चाहिए क्योंकि आप देख सकते हैं कि क्या जवाब वोट की संख्या से सहमत हो गया है।


मेरे पास अब भी कोई परिणाम नहीं है। जुड़ा हुआ सवाल मुझे हल करने के लिए नहीं लाता है। मेरे पास 4 साल के लिए एक मैक है, फिर भी UNIX के बारे में अनुभव नहीं है (नहीं है)। मुझे लगता है, जब इसका जवाब "यह इतना कठिन क्यों है?" "प्लिस्ट हटा दिया गया था, 10.2 या 10.3 में बदल गया, श प्रकार खोल, 10.7 आदि तक।" उत्तर स्वयं के साथ विरोधाभास करता है।
akcasoy

इसे बहुत आसानी से खिड़कियों की तरह बनाया जा सकता है। वैसे भी .. मैं वास्तव में क्या उम्मीद कर रहा था sth था। इस तरह से: 1- ओपन होम डीआईआर 2- ओपन टर्मिनल 3- "xxx" 4-क्लिक सेव आदि लिखें। किसी के पास बस इतना सा बैकग्राउंड नहीं होना चाहिए कि वह केवल एक साधारण वेरिएबल सेट कर सके, कम से कम उन बायलरप्लेट उत्तरों से एक उचित समाधान पा सके। इंटरनेट।
akcasoy

यदि आपको पर्यावरण चर की आवश्यकता है तो आपको यह समझना होगा कि वे क्या कर रहे हैं और इसके लिए पृष्ठभूमि की आवश्यकता है। साथ ही जैसा कि आपने यह नहीं बताया कि आप मेरे लिए चर का उपयोग क्या कर रहे थे, मुझे हर संभव अंतर देना होगा। जावा सेटिंग के लिए नोट JAVA_HOME आवश्यक रूप से सबसे अच्छा तरीका नहीं है (जावा प्रश्न देखें)
user151019

मेरा सवाल चर सेट करने के बारे में था। न तो वे क्या कर रहे हैं, न ही किसी अन्य चीज के बारे में, जिसके लिए अधिक जानकारी की आवश्यकता है। आप स्पष्ट रूप से पृष्ठभूमि के बिना भी उन्हें सेट कर सकते हैं। यद्यपि आपके उत्तर के लिए धन्यवाद। लेकिन जैसा कि मैंने पहले ही लिखा था, समाधान के लिए एक सरल प्रस्ताव पर्याप्त था, जिसका मैं पहले ही भास के लिए धन्यवाद कर चुका हूं।
अकासोय

आपको वास्तव में पृष्ठभूमि के बिना चर सेट नहीं करना चाहिए आपको यह जानना होगा कि वे क्या करते हैं
user151019

3

यदि आप zshमेरी तरह उपयोग कर रहे हैं , तो आपको संशोधित करने की आवश्यकता है ~/.zshrc


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