macos - what is apple safari




मैक ओएस एक्स शेर पर पर्यावरण चर सेट करें (10)

जब कोई कहता है "अपनी .plist फ़ाइल संपादित करें" या "your .profile" या ".bash_profile" आदि, यह सिर्फ मुझे भ्रमित करता है। मुझे नहीं पता कि ये फाइलें कहां हैं, अगर उन्हें ऐसा करना है, तो उन्हें कैसे बनाना है, और यह भी क्यों कि कई अलग-अलग लोग हैं (क्यों? क्या वे अलग-अलग चीजें करते हैं?)

तो क्या कोई व्यक्ति पिछले विंडोज उपयोगकर्ता को बहुत धैर्यपूर्वक समझा सकता है (अगर शुरुआत में कुछ हद तक उलझन में ओएस एक्स दुनिया को सुखद तरीके से परिचित होना चाहते हैं) चरणबद्ध तरीके से यह कदम कैसे करें?

मुझे जीयूआई अनुप्रयोगों और कमांड लाइन अनुप्रयोगों दोनों के लिए सेट करने के लिए वेरिएबल्स की आवश्यकता है, और फिलहाल यह एक चींटी स्क्रिप्ट के लिए है जिसके लिए वेरिएबल्स की आवश्यकता है, लेकिन संभवतः अन्य ज़रूरत भी होगी।

कृपया ध्यान दें कि मेरे पास शेर भी है, क्योंकि कई जवाब आपको Googling मिलता है शेर के लिए पुराना लगता है ...

यह भी ध्यान रखें कि टर्मिनल का उपयोग करके मेरे पास व्यावहारिक रूप से शून्य अनुभव है। मैं सीखने के लिए तैयार हूं, लेकिन कृपया एक नौसिखिए के लिए समझाओ ...


ओएस एक्स शेर में पथ चर जोड़ना

यह काफी सीधे आगे था और टर्मिनल में मेरे लिए काम किया:

$echo "export PATH=$PATH:/path/to/whatever" >> .bash_profile #replace "/path/to/whatever" with the location of what you want to add to your bash profile, i.e: $ echo "export PATH=$PATH:/usr/local/Cellar/nginx/1.0.12/sbin" >> .bash_profile 
$. .bash_profile #restart your bash shell

एक समान प्रतिक्रिया यहां थी: http://www.mac-forums.com/forums/os-x-operating-system/255324-problems-setting-path-variable-lion.html#post1317516


मैक ओएस पर अपने पाथ पर्यावरण चर सेट अप करें

टर्मिनल प्रोग्राम खोलें (यह डिफ़ॉल्ट रूप से आपके एप्लिकेशन / उपयोग फ़ोल्डर में है)। निम्न आदेश चलाएं

touch ~/.bash_profile; open ~/.bash_profile

यह फ़ाइल को आपके डिफ़ॉल्ट टेक्स्ट एडिटर में खुल जाएगा।

उदाहरण के लिए एंड्रॉइड एसडीके के लिए:

आपको अपने एंड्रॉइड एसडीके मंच-टूल्स और टूल्स डायरेक्टरी में पथ जोड़ने की जरूरत है। मेरे उदाहरण में मैं "/ विकास / एंड्रॉइड-एसडीके-मैकोक्स" का उपयोग करूंगा क्योंकि निर्देशिका में एसडीके स्थापित है। निम्न पंक्ति जोड़ें:

export PATH=${PATH}:/Development/android-sdk-macosx/platform-tools:/Development/android-sdk-macosx/tools

फ़ाइल को सहेजें और टेक्स्ट एडिटर से बाहर निकलें। अपने पाथ को अपडेट करने के लिए अपने .bash_profile निष्पादित करें।

source ~/.bash_profile

अब जब भी आप टर्मिनल प्रोग्राम खोलते हैं तो आपको पैथ में एंड्रॉइड एसडीके शामिल किया जाएगा।


अधिक जानकारी, जो शायद किसी के लिए सहायक हो सकती है:

अपने स्वयं के अन्वेषण के कारण, अब मैं जानता हूं कि 7 में से 8 अलग-अलग तरीकों से पर्यावरण चर कैसे सेट करें। मैं एक्सकोड के तहत विकसित एक एप्लिकेशन के माध्यम से एक envar पाने की कोशिश कर रहा था। मैंने इन विभिन्न तरीकों का उपयोग करके "ट्रेसर" envars सेट किया है ताकि मुझे यह बताने के लिए कि कौन से लोग इसे मेरे आवेदन के दायरे में लाते हैं। नीचे से, आप देख सकते हैं कि तर्कों को जोड़ने के लिए एक्सकोड में "योजना" को संपादित करना, जैसा कि "putenv" करता है। इसे उस दायरे में क्यों सेट नहीं किया गया: ~ / .MACOS / environment.plist, ऐप-विशिष्ट plist, .profile, और कस्टम स्क्रिप्ट चलाने के लिए एक बिल्ड चरण जोड़ना (मुझे Xcode [कम से कम] सेट करने के लिए एक और तरीका मिला एक लेकिन भूल गया कि मैंने ट्रेसर को क्या कहा और अब इसे नहीं मिला; शायद यह एक और मशीन पर है ....)

GPU_DUMP_DEVICE_KERNEL 3 है

GPU_DUMP_TRK_ENVPLIST है (शून्य)

GPU_DUMP_TRK_APPPLIST है (शून्य)

GPU_DUMP_TRK_DOTPROFILE है (शून्य)

GPU_DUMP_TRK_RUNSCRIPT है (शून्य)

GPU_DUMP_TRK_SCHARGS 1 है

GPU_DUMP_TRK_PUTENV 1 है

... दूसरी तरफ, अगर मैं टर्मिनल में जाता हूं और "सेट" कहता हूं, ऐसा लगता है कि यह केवल एक ही है। प्रोफेसर (मैंने सोचा होगा कि यह पर्यावरण उठाएगा। प्लिस्ट भी, और मैं हूं निश्चित रूप से एक बार जब मैंने टर्मिनल में एक दूसरा ट्रैसर एनवर देखा, तो शायद तब से कुछ गड़बड़ हो गया। लंबा दिन ....)


आपका ".profile" या ".bash_profile" केवल वे फ़ाइलें हैं जो आपके "घर" फ़ोल्डर में मौजूद हैं। यदि आप एक खोजक विंडो खोलते हैं और पसंदीदा फलक में अपने खाते का नाम क्लिक करते हैं ... तो आप उन्हें नहीं देख पाएंगे। यदि आप टर्मिनल विंडो खोलते हैं और फ़ाइलों को सूचीबद्ध करने के लिए "ls" टाइप करते हैं ... आप अभी भी उन्हें नहीं देख पाएंगे। लेकिन आप टर्मिनल में "ls -a" का उपयोग करके उन्हें पा सकते हैं। या यदि आप अपना पसंदीदा टेक्स्ट एडिटर खोलते हैं (टेक्स्ट एडिट को ओएस एक्स के साथ आता है) और फ़ाइल-> ओपन करें और फिर कमांड + शिफ्ट + दबाएं। और अपने खाते के नाम (होम फोल्डर) पर क्लिक करें, आप उन्हें भी देखेंगे। यदि आप उन्हें नहीं देखते हैं, तो आप बस अपने पसंदीदा टेक्स्ट एडिटर में एक बना सकते हैं।

अब, पर्यावरण चर जोड़ना काफी सरल और उल्लेखनीय रूप से खिड़कियों के समान ही है। अपने .profile में बस एक पंक्ति, एक वैरिएबल नाम और इसके मान को निम्नानुसार जोड़ें:

export JAVA_HOME=/Library/Java/Home
export JRE_HOME=/Library/Java/Home

आदि।

यदि आप अपने "पथ" चर को संशोधित कर रहे हैं, तो सिस्टम के डिफ़ॉल्ट पथ को शामिल करना सुनिश्चित करें जो पहले से ही आपके लिए सेट किया गया था:

export PATH=$PATH:/path/to/my/stuff

अब यहां क्विर्की हिस्सा है, आप या तो नए चरम प्रभाव को खोलने के लिए एक नई टर्मिनल विंडो खोल सकते हैं, या फ़ाइल को फिर से लोड करने के लिए आपको ".profile" या ".bash_profile" टाइप करना होगा और सामग्री लागू की जाएगी आपके वर्तमान टर्मिनल के पर्यावरण के लिए।

आप जांच सकते हैं कि आपके टर्मिनल में "सेट" कमांड का उपयोग करके आपके परिवर्तन प्रभावी हुए। अगर आप एक पेजिनेटेड सूची पसंद करते हैं तो बस "सेट" टाइप करें (या "सेट | अधिक") और सुनिश्चित करें कि आपने फ़ाइल में जो जोड़ा है वह वहां है।

जीयूआई ऐप्स में पर्यावरण चर जोड़ने के लिए, यह सामान्य रूप से जरूरी नहीं है और मैं इसके बारे में और अधिक जानना चाहता हूं कि आप इसके लिए उत्तर देने के लिए विशेष रूप से क्या करने की कोशिश कर रहे हैं।


चरण 1: खोलें ~/.bash_profile

अब एक टेक्स्ट एडिटर खुलता है:

चरण 2: परिवर्तनीय नाम राजधानियों में होना चाहिए। इस उदाहरण चर में NODE_ENV

चरण 3: export NODE_ENV=development

इसे बचाओ और बंद करो।

अपने सिस्टम को पुनरारंभ करें।

किया हुआ।

एनवी परिवर्तनीय जांचने के लिए: टर्मिनल खोलें और टाइप करें

echo $NODE_ENV 

दुर्भाग्य से इन उत्तरों में से कोई भी मेरे पास विशिष्ट समस्या का हल नहीं हुआ।

यहां bash साथ गड़बड़ किए बिना एक सरल समाधान है। मेरे मामले में, यह काम करने के लिए बढ़ रहा था ( Android Studio )।

बीटीडब्ल्यू, ये कदम ओएसएक्स (माउंटेन शेर 10.8.5) से संबंधित हैं

  • टर्मिनल खोलें।
  • निम्न आदेश चलाएं:

    sudo nano /etc/paths (या sudo vim /etc/paths )

  • फ़ाइल के नीचे जाएं, और जिस पथ को आप जोड़ना चाहते हैं उसे दर्ज करें।
  • छोड़ने के लिए नियंत्रण-एक्स दबाएं।
  • संशोधित बफर को सहेजने के लिए 'वाई' दर्ज करें।
  • एक नई टर्मिनल विंडो खोलें फिर टाइप करें:

    echo $PATH

आपको पथ के अंत में जोड़ा गया नया पथ देखना चाहिए

मुझे ये विवरण इस पोस्ट से मिला है:

http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/#.UkED3rxPp3Q

मुझे उम्मीद है कि किसी और की मदद कर सकते हैं


मेरे लिए क्या काम किया गया है, .launchd.conf ज़रूरत वाले चर के साथ .launchd.conf बनाना है:

setenv FOO barbaz

यह फ़ाइल लॉगिन पर लॉन्च द्वारा पढ़ी जाती है। आप चल रहे लॉन्च में एक चर 'फ्लाई पर' जोड़ सकते हैं:

launchctl setenv FOO barbaz`

वास्तव में, .launchd.cond केवल launchctl कमांड शामिल हैं।

इस तरह से सेट वैरिएबल जीयूआई अनुप्रयोगों में ठीक से प्रतीत होता है।

यदि आप इस तरह से अपने LANG या LC_ चर सेट करने का प्रयास कर रहे हैं, और आप iTerm2 का उपयोग कर रहे हैं, तो सुनिश्चित करें कि आप जिस प्रोफ़ाइल का उपयोग कर रहे हैं उसके टर्मिनल टैब के अंतर्गत 'स्वचालित लोकेल वैरिएबल सेट करें' सेटिंग को अक्षम करें। ऐसा लगता है कि लॉन्च के पर्यावरण चर को ओवरराइड करना प्रतीत होता है, और मेरे मामले में एक टूटी हुई एलसी_सीटीवाईई सेट कर रहा था जिससे रिमोट सर्वर पर समस्याएं उत्पन्न हुईं (जो परिवर्तनीय पारित हुई)।

(पर्यावरण RCenvironment अभी भी मेरे शेर पर काम करता प्रतीत होता है। हालांकि आप इसे मैन्युअल रूप से संपादित करने या RCenvironment आवश्यकता के बजाय फ़ाइल को बनाए रखने के लिए RCenvironment वरीयता फलक का उपयोग कर सकते हैं। फिर भी शेर पर काम करना प्रतीत होता है, हालांकि यह अंतिम अपडेट हिम तेंदुए से है युग। यह मेरी व्यक्तिगत रूप से पसंदीदा विधि बनाता है।)


मैंने बेवकूफ मार्ग लिया। इन्हें / etc / प्रोफाइल के अंत में जोड़ा गया

for environment in `find /etc/environments.d -type f`
do
     . $environment
done

एक फ़ोल्डर / आदि / वातावरण बनाया गया है जिसमें "ऑरैकल" या "जो भी" कहा जाता है, उसमें एक फ़ाइल बनाई गई है और जिस सामग्री को मुझे वैश्विक रूप से सेट करने की आवश्यकता है उसे जोड़ा गया है।

/ आदि $ cat /etc/environments.d/Oracle

export PATH=$PATH:/Library/Oracle/instantclient_11_2
export DYLD_LIBRARY_PATH=/Library/Oracle/instantclient_11_2
export SQLPATH=/Library/Oracle/instantclient_11_2
export PATH=$PATH:/Library/Oracle/instantclient_11_2
export TNS_ADMIN=/Library/Oracle/instantclient_11_2/network/admin

सबसे पहले, ओएस एक्स के बारे में पहचानने की एक बात यह है कि यह यूनिक्स पर बनाया गया है। यह वह जगह है जहां .bash_profile आती है। जब आप ओएस एक्स में टर्मिनल ऐप शुरू करते हैं तो आपको डिफ़ॉल्ट रूप से एक बैश खोल मिलता है। बैश खोल यूनिक्स से आता है और जब यह लोड होता है तो यह .bash_profile स्क्रिप्ट चलाता है। आप अपने स्क्रिप्ट को अपनी सेटिंग्स बदलने के लिए इस स्क्रिप्ट को संशोधित कर सकते हैं। यह फ़ाइल यहां स्थित है:

~/.bash_profile

Mavericks के लिए अद्यतन करें

ओएस एक्स Mavericks पर्यावरण का उपयोग नहीं करता है। प्लिस्ट - कम से कम ओएस एक्स विंडोज अनुप्रयोगों के लिए नहीं। आप विंडो किए गए अनुप्रयोगों के लिए लॉन्च कॉन्फ़िगरेशन का उपयोग कर सकते हैं। .bash_profile अभी भी समर्थित है क्योंकि टर्मिनल में उपयोग किए गए बैश खोल का हिस्सा है।

केवल शेर और माउंटेन शेर

ओएस एक्स विंडो किए गए अनुप्रयोगों को आपके पर्यावरण.प्लिस्ट फ़ाइल से पर्यावरण चर प्राप्त होते हैं। यह संभव है कि आप ".plist" फ़ाइल से क्या मतलब रखते हैं। यह फ़ाइल यहां स्थित है:

~/.MacOSX/environment.plist

यदि आप अपने पर्यावरण में बदलाव करते हैं। फ़ाइल फ़ाइल तो टर्मिनल ऐप सहित ओएस एक्स विंडोज अनुप्रयोगों में, उन पर्यावरण चर सेट होंगे। आपके .bash_profile में सेट किया गया कोई भी पर्यावरण चर केवल आपके बैश शैल को प्रभावित करेगा।

आम तौर पर मैं केवल अपनी .bash_profile फ़ाइल में चर सेट करता हूं और .plist फ़ाइल (या मैवरिक्स पर लॉन्च फ़ाइल) को नहीं बदलता। अधिकांश ओएस एक्स विंडो किए गए अनुप्रयोगों को किसी भी कस्टम वातावरण की आवश्यकता नहीं होती है। केवल तभी जब किसी एप्लिकेशन को वास्तव में एक विशिष्ट पर्यावरण चर की आवश्यकता होती है, तो क्या मैं पर्यावरण को बदलता हूं .plist (या मैवरिक्स पर लॉन्च फ़ाइल)।

यह लगता है कि आप क्या चाहते हैं .bash_profile के बजाय पर्यावरण .plist फ़ाइल को बदलना है।

एक आखिरी बात, अगर आप उन फाइलों को देखते हैं, तो मुझे लगता है कि आप उन्हें नहीं ढूंढ पाएंगे। अगर मैं सही ढंग से याद करता हूं, तो वे शेर के प्रारंभिक इंस्टॉलेशन पर नहीं थे।

संपादित करें: प्लेलिस्ट फ़ाइल बनाने के लिए यहां कुछ निर्देश दिए गए हैं।

  1. ओपन एक्सकोड
  2. फ़ाइल का चयन करें -> नया -> नई फाइल ...
  3. मैक ओएस एक्स के तहत संसाधनों का चयन करें
  4. एक प्लेलिस्ट फ़ाइल चुनें
  5. बाकी संकेतों का पालन करें

फ़ाइल को संपादित करने के लिए, आप मेनू प्राप्त करने के लिए नियंत्रण-क्लिक कर सकते हैं और पंक्ति जोड़ें का चयन कर सकते हैं। फिर आप एक महत्वपूर्ण मूल्य जोड़ी जोड़ सकते हैं। पर्यावरण चर के लिए, कुंजी पर्यावरण परिवर्तनीय नाम है और मान उस पर्यावरण चर के लिए वास्तविक मान है।

एक बार प्लेस्ट फ़ाइल बनाई जाने के बाद आप इसे किसी भी समय संशोधित करने के लिए इसे एक्सकोड के साथ खोल सकते हैं।


मैं आपको अपने व्यक्तिगत उदाहरण से बहुत अनावश्यक तरीके से चित्रित करने देता हूं।

  1. जेडीके स्थापित करने के पहले, सुनिश्चित करें कि यह स्थापित है।
  2. कभी-कभी मैकोज़ या लिनक्स स्वचालित रूप से विंडोज के विपरीत आपके लिए पर्यावरण चर सेट अप करता है। लेकिन यह हमेशा मामला नहीं है। तो चलो इसे जांचें। पर्यावरण परिवर्तनीय सेट नहीं होने पर echo $ JAVA_HOME के ​​तुरंत बाद लाइन खाली होगी। यह आपके मामले में खाली होना चाहिए।

  3. अब हमें यह जांचना होगा कि क्या हमारे पास bash_profile फ़ाइल है या नहीं। आपने देखा कि मेरे मामले में हमारे पास पहले से ही bash_profile है। यदि नहीं, तो हमें bash_profile फ़ाइल बनाना होगा।

  4. एक bash_profile फ़ाइल बनाएँ।

  5. यह सुनिश्चित करने के लिए फिर से जांचें कि bash_profile फ़ाइल वहां है।

  6. अब चलिए bash_profile फ़ाइल खोलें। मैकोज़ इसे अपने डिफ़ॉल्ट टेक्स्ट एडिट प्रोग्राम का उपयोग करके खोलता है।

  7. यह वह फ़ाइल है जहां पर्यावरण चर रखे जाते हैं। यदि आपने एक नई bash_profile फ़ाइल खोली है, तो यह खाली होना चाहिए। मेरे मामले में, यह पहले से ही पाइथन प्रोग्रामिंग भाषा और एनाकोंडा वितरण के लिए सेट किया गया था। अब, मुझे जावा के लिए पर्यावरण चर जोड़ने की जरूरत है जो सिर्फ पहली पंक्ति जोड़ रहा है। आपको पहली पंक्ति VERBATIM टाइप करना होगा। बस पहली पंक्ति। TextEdit को सहेजें और बंद करें। फिर टर्मिनल बंद करें।

  8. फिर टर्मिनल खोलें। चलिए जांचें कि क्या पर्यावरण चर स्थापित है या नहीं।





osx-lion