वहाँ कुछ चीजें आप कोशिश कर सकते हैं:
bash -v
शेल स्टार्टअप के दौरान क्या लाइनें पढ़ी जा रही हैं, यह देखने के लिए उपयोग करें
bash -x
शेल स्टार्टअप के दौरान क्या कमांड चल रही हैं यह देखने के लिए उपयोग करें
- केवल एक स्टार्टअप फ़ाइल के साथ चलाएँ
बैश -v
-v
विकल्प बनाता है bash
हर स्क्रिप्ट फ़ाइल इसे पढ़ता है के रूप में यह इसे पढ़ता से प्रत्येक पंक्ति मुद्रित करें।
दौड़कर शुरू करें
bash -i -v >bash-i.out 2>&1
5-10 सेकंड प्रतीक्षा करें, फिर दबाएँ Ctrl+C।
यह आपको एक सिंगल फाइल देगा bash-i.out
, जो आपकी सभी स्टार्टअप फाइलों को एक साथ मर्ज (या संक्षिप्त) करने जैसा है।
फिर less
फ़ाइल खोलने के लिए उपयोग करें और उपनाम का उपयोग करके खोजें /aliasname
।
अब, तुलना करें कि फ़ाइल में अन्य पंक्तियों के संबंध में कहां उपनाम दिखाई देता है। उदाहरण के लिए, अधिकांश प्रणालियों /etc/bash.bashrc
पर, शीर्ष पर एक टिप्पणी है जो कहती है /etc/bash.bashrc
और ~/.bashrc
एक भी है।
अगर यह आपकी के शीर्ष ऊपर है ~/.bashrc
, तो यह शायद में एक स्टार्टअप फ़ाइल है /etc
उर्फ परिभाषित करने कि की है, अन्यथा यह अपने में है ~/.bashrc
या यह के माध्यम से सहित है एक फ़ाइल source
या .
(डॉट आदेश)।
यदि वह उपनाम नहीं दिखाता है, तो प्रयास करें
bash -l -v >bash-l.out 2>&1
यही कारण है कि पार्टी बताता है एक लॉगिन खोल, जो कुछ अलग स्टार्टअप फ़ाइलों को पढ़ता है, उदाहरण के लिए /etc/profile
और ~/.bash_profile
के बजाय /etc/bash.bashrc
और ~/.bashrc
।
बैश -x
यदि bash -v
आप आपको एक निश्चित उत्तर नहीं देते हैं, तो चलाने की कोशिश करें bash -x
, जो आपके शेल को पढ़ रही पंक्तियों के बजाय शेल को चलाने वाले कमांड को प्रिंट करता है।
विधि मूल रूप से परिवर्तन के अलावा उपरोक्त के समान -v
है -x
। (यदि आवश्यक हो तो आप दोनों का एक साथ उपयोग कर सकते हैं।)
केवल एक स्टार्टअप फ़ाइल के साथ चलाएँ
bash -i --rcfile="$HOME/.bashrc"
और देखें कि क्या आपके पास उपनाम है।
यदि आपके सिस्टम में है तो rcfile
सेट के साथ /etc/bash.bashrc
भी ऐसा ही करें।
फिर कोशिश करो
bash -l --rcfile="$HOME/.bash_profile"
और हर पार्टी स्टार्टअप फ़ाइल है कि साथ भी ऐसा ही profile
परिवर्तन अपने नाम में, उदाहरण के $HOME/.bash_profile
लिए /etc/profile
।
जिस भी तरीके से उपनाम दिखाई देता है वह आपको वह फ़ाइल बताता है जिसे आपको देखना शुरू करना चाहिए।
set -x
अपने शीर्ष पर सुझाए गए अनुसार डालने की कोशिश करें और देखें कि क्या यह आपके लिए नीचे आता है।