.profile या .bash_profile


14

मैं भ्रमित हूं, मैं पर्यावरण चर कहां स्थापित करूं?

Inprofile या .bash_profile में?

मैं दोनों मैक osx और ubuntu का उपयोग कर रहा हूँ।

उलझन के रूप में जो एक मैं यहाँ का उपयोग करें।

जवाबों:


21

पढ़ें http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files :

 When Bash is invoked as an interactive login shell, or as a 
 non-interactive shell with the --login option, it first reads 
 and executes commands from the file /etc/profile, if that file
 exists. After reading that file, it looks for ~/.bash_profile, 
 ~/.bash_login, and ~/.profile, in that order, and reads and executes
 commands from the first one that exists and is readable. The 
 --noprofile option may be used when the shell is started to inhibit
 this behavior.

अन्य गोले ~/.profile(zsh, tsh) के रूप में अच्छी तरह से लोड करते हैं .. इसलिए, मैं पर्यावरण के सामान में डालूँगा ~/.profile

मैक ओएसएक्स संबंधित अपडेट (धन्यवाद @ एम बी) :

गुई कार्यक्रमों के लिए http://developer.apple.com/library/mac/#qa/qa2001/qa1067.html पढ़ें और ~/.MacOSX/environment.plistध्यान से संपादित करें ।


1
इसके अलावा, ~ / .profile को आपके विंडो मैनेजर के शुरू होने से पहले पढ़ा जाता है, इसलिए पर्यावरण चर जिसे आप अपने विंडो मैनेजर द्वारा देखना चाहते हैं या इसके द्वारा लॉन्च किए जाने वाले एप्लिकेशन को आपके ~ / .profile में डाल दिया जाना चाहिए।
garyjohn

@garyjohn: क्या वह उबंटू या मैक ओएस का मामला है?
zneak

@zneak: मैं यथोचित रूप से उबंटू के बारे में सुनिश्चित हूं, मैक ओएस एक्स के बारे में कम, लेकिन मेरे पास इस समय सत्यापित करने के लिए एक तक पहुंच नहीं है।
गैरीजॉन

1
@zneak: @ garyjohn की टिप्पणी मैक OS X पर लागू नहीं होती है। GUI कार्यक्रमों के लिए पर्यावरण चर बदलने के लिए, आपको अपनी सेटिंग्स को जगह देनी होगी ~/.MacOSX/environment.plist। : यहाँ अधिक जानकारी देखें astro.washington.edu/users/rowen/AquaEnvVar.html
मैट बी।

4

यदि आप बैश का उपयोग करते हैं, में ~/.bash_profile। यदि आप अन्य गोले का उपयोग करते हैं, में~/.profile

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