क्या किसी सिस्टम पर सभी उपयोगकर्ताओं के लिए एक वैश्विक .bash_profile है?


13

इसलिए मैंने svn रंग में ठोकर खाई और सोचा कि यह कुछ उपयोगी है जो हमारे सभी देवता सराहना करेंगे। इसके लिए मुझे पढ़ा गया है कि आप में कुछ कोड डालने के लिए कहते हैं ~/.bash_profile, लेकिन मैं सोच रहा हूं कि मैं इस ग्लोब को सर्वर पर कैसे शामिल कर सकता हूं, इसलिए यह सभी के लिए डिफ़ॉल्ट है। क्या कुछ वैश्विक है जो .bash_profileमैं इसे जोड़ सकता हूं? शायद एक और तरीका?

जवाबों:


24

अपने सिस्टम पर सभी उपयोगकर्ताओं के लिए कमांड शामिल करने के लिए, उपयोग करें /etc/profile

से http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files

जब बैश को एक इंटरेक्टिव लॉगिन शेल के रूप में, या --login विकल्प के साथ एक गैर-इंटरैक्टिव शेल के रूप में लागू किया जाता है, तो यह पहले फ़ाइल / etc / प्रोफाइल से कमांड को पढ़ता है और निष्पादित करता है, यदि वह फ़ाइल मौजूद है। उस फ़ाइल को पढ़ने के बाद, यह उस क्रम में ~ / .bash_profile, ~ / .bash_login, और ~ / .profile की तलाश करता है, और जो पहले मौजूद है और पढ़ने योग्य है, उससे कमांड पढ़ता और निष्पादित करता है।

कुछ डिस्ट्रोस /etc/profile.d/*डिफ़ॉल्ट रूप से भी पढ़ते हैं , और आप अपने अनुकूलन को वहां रख सकते हैं। Http://bash.cyberciti.biz/guide//etc/profile.d देखें


11

पहले से ही उत्तर दिया गया है, लेकिन यह दूसरों को देखने के लिए उपयोगी हो सकता है।

अमेज़न लिनक्स /etc/profileराज्यों पर:

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

इसे ध्यान में रखते, मैं एक बनाया bash_profile.shमें /etc/profile.d/

उस फ़ाइल में, मैंने जोड़ा export PS1=" insert_desired_bash_profile_options "

यह मत भूलो कि परिवर्तनों को लेने के लिए लॉगआउट / इन की आवश्यकता होती है।

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