मैं OSX पर $ PATH (.bash_profile) को कैसे संपादित करूं?


174

मैं PATH में प्रवेश को संपादित करने की कोशिश कर रहा हूं, क्योंकि मैंने कुछ गलत किया है।

मैं मैक ओएस एक्स 10.10.3 का उपयोग कर रहा हूं

मैंने कोशिश की है:

> touch ~/.bash_profile; open ~/.bash_profile

लेकिन फ़ाइल संपादक अंदर कुछ भी नहीं के साथ खुलता है।

मेरी समस्या:

मैं अपने PATH के लिए ANDROID_HOME स्थापित करने का प्रयास कर रहा हूं

मैंने इसे याद किया, लेकिन जब मैंने टर्मिनल को बंद किया और वापस चला गया तो वह चला गया था, इसलिए मैंने फिर से कोशिश की:

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

इस बार, मैंने कमांड को सही ढंग से टाइप किया, लेकिन, जब मैंने टर्मिनल बंद किया, तो मेरी सेटिंग्स फिर से गायब हो गई।

मैं अपनी इच्छित सेटिंग्स को कैसे निष्पादित करूं?

अगर मुझे bash.profile संपादित करना था, तो मैं उपरोक्त कोड कैसे दर्ज करूंगा?

धन्यवाद!


3
का प्रयोग करें vi ~/.bash_profileया subl ~/.bash_profileया mate ~/.bash_profile, अपने पसंदीदा संपादक पर निर्भर करता है।
Droppy

सिर्फ नैनो ~ / .bash_profile, यह भार की कोशिश की है, लेकिन वहाँ के अंदर कुछ भी नहीं है
Joolah

1
तब लगता है जैसे .bash_profileखाली / गायब है।
Droppy

3
जैसे newbies के लिए, ये नोट्स मदद करेंगे: 1. ~/.bash_profileइसका मतलब है कि यह रूट डायरेक्टरी में स्थित है । ~रूट डायरेक्टरी का मतलब है। 2. फ़ाइलों के साथ उपसर्ग कमांड के .लिए अदृश्य हैं ls। वे तरह तरह की छिपी हुई फाइलें हैं, सामान्य उपयोगकर्ता की फाइलों को देखने की जरूरत नहीं है। यहां हमारा मामला एक अपवाद है। यदि आप यह कर सकते हैं तो यह देखने में सक्षम होने के लिए ls -a3. यदि यह मौजूद नहीं है तोtouch निर्दिष्ट निर्देशिका में एक फ़ाइल बनाएगा । यह यह अस्तित्व में तो कुछ नहीं होगा करता है
हनी

4. और जाहिर है openयह आपके डिफ़ॉल्ट टेक्स्टडिटर के साथ खुल जाएगा। 5. कर एक परिणाम के रूप touch ~/.bash_profileसे किसी भी निर्देशिका इच्छा काम करते हैं। क्योंकि आपके पथ रिश्तेदार नहीं है
हनी

जवाबों:


359

आपको उस फाइल को टेक्स्ट एडिटर से खोलना होगा और फिर उसे सेव करना होगा।

touch ~/.bash_profile; open ~/.bash_profile

यह TextEdit के साथ फाइल को खोलेगा, आपकी चीजों को पेस्ट करेगा और फिर सेव करेगा। यदि आप इसे फिर से खोलते हैं तो आपको अपने संपादन मिलेंगे।

आप अन्य संपादकों का उपयोग कर सकते हैं:

nano ~/.bash_profile
mate ~/.bash_profile
vim ~/.bash_profile

लेकिन अगर आप नहीं जानते कि उनका उपयोग कैसे किया जाए, तो openदृष्टिकोण का उपयोग करना आसान है ।


वैकल्पिक रूप से, आप पर भरोसा कर सकते हैं pbpaste। प्रतिलिपि

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

सिस्टम क्लिपबोर्ड में और फिर एक शेल रन में

pbpaste > ~/.bash_profile

या वैकल्पिक रूप से आप भी उपयोग कर सकते हैं cat

cat > ~/.bash_profile

(अब catइनपुट की प्रतीक्षा है: दो निर्यात परिभाषाएँ चिपकाएँ और फिर ctrl-D को हिट करें)।


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

अगर मैं "टच ./bash_profile" दर्ज करूँ तो इसका क्या मतलब होगा (यह कुछ नहीं कहता है) तो "ओपन .bash_profile" और यह मुझे बताता है कि फ़ाइल मौजूद नहीं है?
द्रोणज

82

शुरुआती लोगों के लिए थोड़ा और विस्तृत:

पहले, सुनिश्चित करें कि .bash_profile फ़ाइल मौजूद है? याद रखें कि .bash_profile फ़ाइल डिफ़ॉल्ट रूप से नहीं है। आपको इसे अपने दम पर बनाना होगा।

खोजक में अपने उपयोगकर्ता फ़ोल्डर में जाएं । .Bash_profile फ़ाइल को वहां खोजने योग्य होना चाहिए। -> HD / उपयोगकर्ता / [USERNAME]

याद रखें: शुरुआत में एक बिंदु वाली फाइलें । '' डिफ़ॉल्ट रूप से छिपे हुए हैं

मैक ओएस फाइंडर में छिपी फाइलों को दिखाने के लिए:

Press: Command + Shift + .

यदि यह मौजूद नहीं है, तो आपको अपने दम पर .bash_profile बनाना होगा

टर्मिनल ऐप खोलें और साधारण कमांड के साथ उपयोगकर्ता फ़ोल्डर में स्विच करें :

cd

यदि यह मौजूद नहीं है, तो फ़ाइल बनाने के लिए इस कमांड का उपयोग करें :

touch .bash_profile

दूसरा, अगर आप vim, nano आदि को बचाने और बंद करने के लिए nerdy कमांड को याद नहीं कर सकते हैं, (ऊपर जिस तरह से सिफारिश की गई है) उसे संपादित करने का सबसे आसान तरीका है। अपने पसंदीदा कोड एडिटर (Sublime आदि) में .bash_profile फ़ाइल खोलें।

खोजक -> उपयोगकर्ता फ़ोल्डर। राइट क्लिक -> इसके साथ खुला: उदात्त पाठ (या अन्य कोड संपादक)। या इसे डॉक में एप्लिकेशन पर खींचें।

... और वहाँ आप इसे संपादित कर सकते हैं, नई लाइनों में निर्यात कमांड पास कर सकते हैं।


1
मैंने व्यक्तिगत रूप से "छिपी" फ़ाइलों को आम तौर पर एमाक्स के साथ एक प्लस तक पहुंचने के लिए पाया है ...
मलोरी-एरिक

2
मैंने मैक ओएस के फाइंडर में छिपी फाइलों को दिखाने के लिए, तरीका अपडेट किया। प्रेस: ​​कमांड + शिफ्ट +।
Herr_Hansen

किसी कारण से, स्पर्श ने फ़ाइल नहीं बनाई, लेकिन मैंने इसे एलेसेंड्रो के उत्तर में करने के लिए बिल्ली का उपयोग किया।
द्रोणज

44

यदि आप मैक कैटालिना का उपयोग कर रहे हैं तो आपको .bash_profile या .profile के बजाय .zshrc फ़ाइल को अपडेट करने की आवश्यकता है


2
वाह, मैं पागल हो गया है यह पता लगाने की कोशिश कर रहा हूं कि मैं बंडलर को अपडेट क्यों नहीं कर सकता और क्यों मेरा सिस्टम माणिक के लिए गलत रास्ते की तलाश कर रहा है। क्या मुझे अपने bash_profile को zshrc पर पेस्ट करना चाहिए?
रिक्स

Im उत्प्रेरक का उपयोग करते हुए, लेकिन मुझे वह फ़ाइल नहीं मिली, क्या आप बता सकते हैं कि निर्देशिका क्या है?
मृदवे

डब्ल्यूटीएफ, यह पागलपन है!
लोरेटोपरसी

आपको यह सुनिश्चित करने की आवश्यकता है कि आपका टर्मिनल अब zsh के साथ है chsh -s /bin/zsh। यह स्वचालित रूप से zsh होने के लिए आपके टर्मिनल को सक्रिय करेगा। तब आप ~ / .zshrc या ~ / .zprofile में परिवर्तन कर सकते हैं।
the775

धन्यवाद। यदि आप फिर से सब कुछ टाइप नहीं करना चाहते हैं, तो आप बस कर सकते हैं:mv .bash_profile .zshrc
Hatzil

9

शुरुआती लोगों के लिए: .bash_profileMacOS पर अपने घर निर्देशिका में अपनी फ़ाइल बनाने के लिए , चलाएँ:

nano ~/.bash_profile

तो आप निम्नलिखित में पेस्ट कर सकते हैं:

https://gist.github.com/mocon/0baf15e62163a07cb957888559d1b054

जैसा कि आप देख सकते हैं, इसमें कुछ उदाहरण उपनाम और तल पर एक पर्यावरण चर शामिल हैं।

आप अपने परिवर्तन कर रहे हैं, नैनो संपादक विंडो के नीचे दिए गए निर्देशों का पालन करके WriteOut ( Ctrl-O) और Exit ( Ctrl-X) पर जाएं। फिर अपने टर्मिनल को छोड़ दें और इसे फिर से खोलें, और आप अपने नए परिभाषित उपनामों और पर्यावरण चर का उपयोग करने में सक्षम होंगे।


5

मैकबुक में, कदम से कदम:

  1. सबसे पहले टर्मिनल खोलें और इसे लिखें: cd ~/
  2. अपनी बैश फ़ाइल बनाएँ: touch .bash_profile

आपने अपनी ".bash_profile" फ़ाइल बनाई है, लेकिन अगर आप इसे संपादित करना चाहते हैं, तो आपको इसे लिखना चाहिए;

  1. अपना बैश प्रोफ़ाइल संपादित करें: open -e .bash_profile

स्क्रीन के ऊपरी-बाएँ कोने से बचाने के बाद: फ़ाइल> सहेजें

@canerkaseler


1

मैक ओएस एक्स * .bash_profile, लेकिन .profile में पथ को संग्रहीत नहीं करता है, क्योंकि Mac OS X * BSD परिवार की एक शाखा है। एक बार जब आप अपने टर्मिनल पर कैट। प्रॉफाइल करते हैं, तो आपको .afah में एक्सपोर्ट ब्ला ब्ला ब्ला को देखने में सक्षम होना चाहिए।


2
Yosemite (10.10) के रूप में यह अब सच नहीं है, अगर यह कभी था। बैश लंबे समय से पहले से ही macOS पर डिफ़ॉल्ट शेल है। ऐतिहासिक रूप से, * बीएसडी के पास cshजो असंगत था, और उपयोग करता है .cshrcऔर नहीं .profile(हालांकि यदि आपको कई बॉर्न-संगत गोले का उपयोग करने की आवश्यकता है, तो यह सामान्य सेटिंग के लिए समझ में आता है .profile)।
ट्रिपल

1

मेरे लिए मेरा मैक ओएस Mojave है। और मैं तीन दिनों के लिए एक ही मुद्दे का सामना कर रहा हूं और अंत में, मैं सिर्फ .bash_profile फ़ाइल में सही पथ लिखता हूं जो इस तरह है:

    export PATH=/Users/[YOURNAME]/development/flutter/bin:$PATH
  • नोट 1: अगर आपके पास .bash_profile एक नहीं है और ऊपर की पंक्ति लिखें
  • नोट 2: अपने डाउनलोड किए गए फ़्लटर एसडीके को [घर] / विकास में जिप करें यदि आप इस पथ को कॉपी और पेस्ट करते हैं

यह। इसके अलावा टर्मिनल को बंद करना सुनिश्चित करें और स्पंदन कमांड को देखने के लिए एक नया खोलें
पाओलो

0

पथ सेट करें JAVA_HOME और ANDROID_HOME> आपको टर्मिनल खोलना होगा और नीचे cmd दर्ज करना होगा।

touch ~/.bash_profile; open ~/.bash_profile

इसके बाद बेस प्रोफाइल फाइल में रास्तों के नीचे पेस्ट करें और इसे सेव करें

export ANDROID_HOME=/Users/<username>/Library/Android/sdk 
export PATH="$JAVA_HOME/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator:$PATH"
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home

0

निर्धारित करें कि आप echo $SHELLटर्मिनल में किस शेल का उपयोग कर रहे हैं ।

फिर सही आरसी फ़ाइल खोलें / बनाएँ। बैश के लिए यह $HOME/.bash_profileया है $HOME/.bashrc। जेड शेल के लिए $HOME/.zshrc

इस पंक्ति को फ़ाइल अंत में जोड़ें:

export PATH="$PATH:/your/new/path"

सत्यापित करने के लिए, टर्मिनल या टाइपिंग को पुनरारंभ करके चर को फिर से ताज़ा करें source $HOME/.<rc file>और फिर करेंecho $PATH

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