सवाल जब भी मैं लॉग इन करता हूं तो .bashrc रन नहीं होना चाहिए?


उबंटू के लिए नया तो माफ कर दो अगर मैं अजीब बातें कहता हूं ... मैं वास्तव में करना चाहता हूं कि मेरा ls कमांड बदल गया है ls --color=always -ragX

यह हल हो गया ... उपनाम अच्छी तरह से करेंगे। अब, जब भी मैं लॉग इन करता हूं (एसटीएच पुट्टी से कमांड लाइन में) मैंने बनाया .bashrc मेरे घर निर्देशिका में और दर्ज किया

alias ls='ls --color=always -ragX'

बचाया, बाहर निकला, और वापस आ गया

आपके द्वारा लिखा गया vi

जैसा दिखता है .bashrc फ़ाइल नहीं चल रही है? अब क्या?


2
2018-03-13 23:33


मूल


आपने एक .bashrc फ़ाइल बनाई है? डिफ़ॉल्ट के साथ क्या हुआ? या आपने इसे कहीं और बनाया है? - muru


जवाब:


देख https://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files

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

नोट, का कोई जिक्र नहीं है ~/.bashrc ऊपर।

जब एक इंटरैक्टिव वह खोल है लॉगिन नहीं खोल शुरू हो गया है, बैश पढ़ता है और आदेशों को निष्पादित करता है ~/.bashrc, अगर वह फ़ाइल मौजूद है। यह --norc विकल्प का उपयोग करके अवरुद्ध हो सकता है। --Rcfile फ़ाइल विकल्प बैश को ~ / .bashrc की बजाय फ़ाइल से कमांड को पढ़ने और निष्पादित करने के लिए मजबूर करेगा।

यह देखने के लिए कि क्या यह लॉगिन शेल लॉन्च करता है या नहीं, अपने टर्मिनल एप्लिकेशन की प्राथमिकताओं की जांच करें।

वैकल्पिक रूप से, आप इसे अपने आप जोड़ सकते हैं ~/.bash_profile

[[ -f ~/.bashrc ]] && . ~/.bashrc

4
2018-03-14 02:51



आईआईआरसी डिफ़ॉल्ट है .profile उबंटू स्रोतों में .bashrc। - muru
मैं ssh इन फ़ाइलों में से कोई भी नहीं चल रहा है। हालांकि, जब मैं आह्वान करता हूं bash ssh'ing के बाद, यह फ़ाइलों को सही ढंग से लोड करता है। समस्या का पता नहीं लगा सकता है। - Deleet
/ Etc / passwd में आपका लॉगिन खोल क्या है? - glenn jackman


ध्यान देने योग्य कुछ बातें:

  1. .bashrc फ़ाइलें "रन" नहीं होती हैं, इसलिए यदि आप प्रक्रियाओं की एक सूची देखते हैं, तो आप इसे कहीं भी नहीं देख पाएंगे, और यह ठीक है।

  2. बैश शुरू होने पर bashrc फ़ाइल को पढ़ता है, इसलिए यदि आप अपनी bashrc फ़ाइल में परिवर्तन करते हैं, तो अगली बार जब आप बैश चलाते हैं तब तक वे प्रभावी नहीं होंगे। जब आप अपनी bashrc फ़ाइल में संपादन का परीक्षण कर रहे हैं, तो आप बस बैश को फिर से चलाकर आसानी से परिवर्तन देख सकते हैं (उदाहरण के लिए, टर्मिनल खोलें और फिर "bash" टाइप करें)। जब आप उबंटू से लॉग आउट करते हैं तो परिवर्तन भी उठाए जाएंगे और फिर वापस लॉग इन करें (अपनी स्क्रीन लॉक करना या स्टैंडबाय में जाना काम नहीं करेगा, लेकिन लॉग आउट या रीबूटिंग काम करेगा)।

  3. आपकी .bashrc फ़ाइल को आपकी होम निर्देशिका में होना चाहिए। आप फ़ाइल को संपादित करके इसे सत्यापित कर सकते हैं vi ~/.bashrc बस के बजाय vi .bashrc


0
2018-03-14 00:14





जैसा कि मुरु ने पहले ही कहा था कि प्रति डिफ़ॉल्ट (पहले लॉगिन के बाद) आपके घर निर्देशिका / घर / youloginname में एक .bashrc होना चाहिए

अपने मौजूदा bashrc की रक्षा के लिए कृपया निम्न आदेश के साथ एक प्रति बनाएं।

cp ~/.bashrc ~/mybashrc.backup

इसके बाद आप डिफ़ॉल्ट .bashrc को पुनर्स्थापित कर सकते हैं, ऐसा करने के लिए पहले मौजूदा को हटा दें और फिर उसे सिस्टमव्यापी bashrc से कॉपी करें। अगर फ़ाइल में सही अनुमति को पहले से सेट नहीं किया गया है।

rm ~/.bashrc
cat /etc/bash.bashrc > ~/.bashrc
chmod 644 ~/.bashrc

इसके बाद आपके घर में .bashrc फ़ाइल में बदलाव करें। जब आप कर लेंगे तो आपको लॉगऑफ या लॉगऑन या फिर से शुरू करने की आवश्यकता नहीं है। बस निम्न आदेश के साथ bashrc पुनः लोड करें

source ~/.bashrc

इसे बनाना चाहिए ....


0
2018-03-14 00:25





उबंटू बैश लॉगिन में अन्य Distros के समान काम करता है।

एक बार जब आप अपने .bashrc में उपनाम जोड़ते हैं जैसे आपने इसका उपयोग किया था:

alias ls='ls --color=always -ragX'

प्रत्येक बार जब आप लॉग इन करते हैं तो स्वचालित रूप से चलने के लिए आप इसे अपनी अंतिम पंक्ति में जोड़ सकते हैं .bashrc फ़ाइल।

यदि आप का आउटपुट नहीं देखते हैं ls या ls --color=always -ragX लॉगिन में शायद आपके में एक त्रुटि है .bashrc फ़ाइल।


0
2018-03-14 00:41