बैश प्रोफाइल स्टार्टअप फाइलें कहां हैं?


8

मुझे पता है कि मैक ओएस एक्स 10.6.4 टर्मिनल बैश स्टार्टअप को अनुकूलित करने के लिए आपके घर फ़ोल्डर में एक .profileया .bashrcफाइल हो सकती है ।

हर बार जब मैं टर्मिनल शुरू करता हूं, तो एक पंक्ति होती है जो मुझे बताती है "आपको मेल मिल गया है"। मैं यह पता लगाने की कोशिश कर रहा हूं कि यह लाइन मेरे स्टार्टअप फाइलों में कहां बताई गई है, लेकिन मेरे होम फोल्डर में .bash और .profileन ही खोजा जा सकता है .bashrc

मैं भी पढ़ा है कि वैश्विक सेटिंग्स फ़ाइल में है /etc/profileऔर /etc/bashrcहै, लेकिन वे मुझे कुछ भी बताने के लिए नहीं लग रहे:

/ Etc / प्रोफ़ाइल

# System-wide .profile for sh(1)

if [ -x /usr/libexec/path_helper ]; then
        eval `/usr/libexec/path_helper -s`
fi

if [ "${BASH-no}" != "no" ]; then
        [ -r /etc/bashrc ] && . /etc/bashrc
fi

/ Etc / bashrc

# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
   return
fi

PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize

बीटीडब्ल्यू, नहीं है /etc/bash

कोई विचार? धन्यवाद!

जवाबों:


11

यह शायद मेल सवाल का जवाब नहीं देता है, लेकिन यहां स्टार्टअप फाइलों पर कुछ और जानकारी दी गई है।

क्या आप फाइंडर में फाइलों को खोज रहे हैं? सुनिश्चित करें कि आप एक टर्मिनल से खोज कर रहे हैं और इसका उपयोग कर रहे हैं ls -Aताकि छिपी हुई फाइलें (एक ' .' के साथ शुरू होने वाली फाइलें ) दिखाई दें।

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

6.2 बैश स्टार्टअप फाइल्स

यह खंड बताता है कि कैसे बैश अपनी स्टार्टअप फ़ाइलों को निष्पादित करता है। यदि कोई भी फाइल मौजूद है, लेकिन पढ़ी नहीं जा सकती है, तो बैश एक त्रुटि की रिपोर्ट करता है। टिल्ड विस्तार के तहत ऊपर बताए अनुसार फ़ाइल नामों में टिल्ड का विस्तार किया जाता है (देखें खंड 3.5.2 [टिल्ड विस्तार), पृष्ठ 19)।

इंटरएक्टिव गोले धारा 6.3 [इंटरएक्टिव गोले], पृष्ठ 75 में वर्णित हैं।

इंटरेक्टिव लॉगिन शेल के रूप में, या '- एल्गिन' के साथ

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

जब कोई लॉगिन शेल बाहर निकलता है, तो बैश '~ / .bash_logout' फ़ाइल से कमांड्स को पढ़ता है और निष्पादित करता है, यदि यह मौजूद है।


4

वह विशेष पंक्ति ( You have mail) वास्तव में बैश के स्टार्टअप का हिस्सा नहीं है, लेकिन अलर्ट है कि आपके कंप्यूटर पर आपके स्थानीय खाते को किसी कारण से मेल मिला है।

आप mailसंदेश को पढ़ने और हटाने के लिए उपयोग कर सकते हैं या बस संदेश को हटा सकते हैं (सबसे अधिक संभावना है कि वापस उछाल या विकास से कुछ)/var/mail/username


4

यह सूचना पर्यावरण चर द्वारा कॉन्फ़िगर की गई है MAILCHECK। देखें man bashऔर खोजें MAILCHECK( मैन पेज में खोजने के लिए दबाएं /और टाइप MAILCHECKकरें)।

यहाँ प्रासंगिक अंश है:

 MAILCHECK
              निर्दिष्ट करता है कि मेल के लिए कितनी बार (सेकंड में) बैश चेक किए गए हैं। 
              डिफ़ॉल्ट 60 सेकंड है। जब मेल की जाँच का समय हो,
              शेल प्राथमिक संकेत प्रदर्शित करने से पहले ऐसा करता है। अगर यह
              वैरिएबल परेशान है, या उस मान पर सेट है जो एक संख्या नहीं है
              शून्य से अधिक या उसके बराबर, शेल मेल चेकिंग को निष्क्रिय कर देता है।

यह सत्यापित करने के लिए कि यह चर वास्तव में सेट है, चलाएं echo $MAILCHECK

इस अधिसूचना को अक्षम करने के लिए, निम्न पंक्ति को अपने में जोड़ें ~/.bashrc

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