कहां है ।bashrc?

मैं बेवकूफ पूछ रहा हूं, लेकिन मुझे इसका जवाब कहीं भी नहीं मिल रहा है । मैं अनुसरण करने की कोशिश कर रहा हूँ ये निर्देश मेरे बैश प्रॉम्प्ट को संपादित करने के लिए, लेकिन कोई नहीं है .bashrc या तो मेरी उपयोगकर्ता निर्देशिका में (~/.bashrc), या मेरी होम डायरेक्टरी में, या मुख्य फाइल सिस्टम डायरेक्टरी में ।

कोई नहीं है .bashrc में /etc/ (एक है bash.bashrc, हालांकि) ।

क्या मैं एक बना सकता हूँ .bashrc मेरे उपयोगकर्ता या होम निर्देशिका में फ़ाइल? क्या बैश प्रॉम्प्ट को संशोधित करने के लिए निर्देशों का एक बेहतर, अधिक हालिया सेट है?

यह मत भूलो कि यह आपकी होम डायरेक्टरी के अंदर एक छिपी हुई फाइल है (आप ऐसा करने वाले पहले व्यक्ति नहीं होंगे ls -l और सोच रहा है कि यह वहां नहीं है) ।

एक करो:

ls -la ~/ | more

एक होना चाहिए .bashrc पहले पृष्ठ पर । अगर सिर्फ इसके साथ नहीं बनाते हैं:

vi ~/.bashrc

और उन पंक्तियों में जोड़ें जिन्हें आपको इसमें जोड़ने की आवश्यकता है ।

मेरे की अनुमतियाँ .bashrc हैं:

-rw-r--r--  1 discworld discworld  3330 Mar 10 16:03 .bashrc

(chmod 644 .bashrc इसे बनाने के लिए rw r r).

उपयोगकर्ता विशिष्ट, डिफ़ॉल्ट रूप से छिपा हुआ ।

~/.bashrc

यदि नहीं तो बस एक बनाएँ।

सिस्टम वाइड:

/etc/bash.bashrc

वहाँ एक है .प्रत्येक उपयोगकर्ता के होम फ़ोल्डर (99.99% समय) के साथ-साथ एक सिस्टम-वाइड (जिसे मैं उबंटू में स्थान नहीं जानता) में बीएएसआरसी ।

इसे एक्सेस करने का सबसे तेज़ तरीका है nano ~/.bashrc एक टर्मिनल से (बदलें nano जो भी आप उपयोग करना पसंद करते हैं) ।

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

उपयोगकर्ताओं के लिए मुख्य घटक ट्विक हो सकते हैं PS1 (प्रदर्शित करने के लिए बैश प्रॉम्प्ट डिफ़ॉल्ट user@localhost:pwd $) और उपनाम के साथ-साथ एक रंग संकेत और शायद सेट करना PS2 (व्यस्त राज्य संदेश) ।

उपयोग करें gedit ~/.bashrc, यह आपको संशोधित करने की अनुमति देगा ~/.bashrc जीएडिट का उपयोग करना ।

यह ' की वजह से छिपा हुआ है । 'इसके साथ शुरू होता है ।

इसके साथ सूचीबद्ध करें

ls -al

या नॉटिलस में दृश्य मेनू के तहत "छिपी हुई फाइलें दिखाएं" सक्षम करें (सीटीआरएल-एच भी चाल करेगा) ।

आप इसे अपने होम डायरेक्टरी से अपने पसंदीदा टेक्स्ट एडिटर के साथ संपादित कर सकते हैं जैसे

cd

अपने होम डायरेक्टरी में जाने के लिए:

emacs .bashrc

अगर .bashrc आपके होम फोल्डर में नहीं है, छिपी हुई फाइलों को सूचीबद्ध करने के बाद भी, आप इसे कॉपी कर सकते हैं:

/etc/skel/.bashrc

यदि होम डायरेक्टरी में नहीं है, तो आप बस से कॉपी कर सकते हैं /etc/bash.bashrc, और अपने टर्मिनल में टाइप करके इसे अपने टर्मिनल के लिए स्रोत बनाएं source .bashrc कॉपी करने के बाद अपने होम डायरेक्टरी से ।

यदि आप एन्क्रिप्शन का उपयोग करते हैं और कमांड लाइन से काम करते हैं तो आप इसे वास्तविक होम-डीआईआर को पहले माउंट करने की आवश्यकता के रूप में नहीं देख सकते हैं (ग्राफिकल यूआई के विपरीत जहां यह स्वचालित रूप से किया जाता है) कमांड द्वारा:

ecryptfs-mount-private

(मेरे पास एक ही सवाल था और इस सवाल पर ठोकर खाई; लेकिन पाया मेरे इसके बजाय रीडमी में उत्तर दें)

बीएएसएचआरसी फ़ाइल होम निर्देशिका के अंदर एक छिपी हुई फ़ाइल है । यह वास्तव में है, पथ निर्देश दें ।

और वे संपादित करना चाहते हैं .bashrc फ़ाइल, इस आदेश का प्रयास करें gedit ~/.bashrc इसके बजाय ~/.bashrc .

यह आदेश gedit ~/.bashrc सीधे आपको टेक्स्ट एडिटर पर ले जाएं, जहां आप इसे आसानी से संपादित कर सकते हैं, जैसा कि आप जानते हैं ।

@ लुई ’ में उपनाम परिभाषित करना । bash_profileगलत है । Ubuntu में.प्रोफाइल (जो लॉगिन शेल के लिए चलता है) स्रोत' । बाशआरसी ' जब यह एक इंटरैक्टिव बैश शेल है । तो ' में उपनाम डाल.bashrc (या .बैश_अलाइसेस, सोर्स इन’ । बाशआरसी’) उन्हें सभी इंटरैक्टिव बैश गोले में परिभाषित करता है । में उपनाम’ । बैश_प्रोफाइल ’ पैदावार [यह समस्या] (bash - Why must I do `. .bash_profile` every time I create a new alias? - Ask Ubuntu), और अन्य । देखें [यह] (How do I create a permanent Bash alias? - Ask Ubuntu), [वह] (command line - How to create a permanent "alias"? - Ask Ubuntu), [यह पोस्ट] (bash - Understanding .bashrc and .bash_profile - Ask Ubuntu), और डिफ़ॉल्ट’ ~ / । बाशआरसी " की टिप्पणियां वहां या में उपनाम डालने की सिफारिश करती हैं `.बैश_अलाइसेस’ ।

आपको खोजने/संपादित करने की आवश्यकता नहीं है । bashrc में/आदि/. एक *होना चाहिए । बीएएसआरसी * अपनी होम डायरेक्टरी में फाइल करें । खोलने/संपादित करने का प्रयास करें ~ / । bashrc. लेकिन इससे पहले मुझे यह भी पूछना चाहिए कि क्या आप लिनक्स में नए हैं । यदि आप लिनक्स में नए हैं, तो मैं यहां विस्तृत निर्देश पोस्ट कर सकता हूं ।

उपरोक्त सभी उत्तर आपके उपनाम डालने की सलाह देते हैं .बाशआरसी, लेकिन आपको उन्हें .बैश_प्रोफाइलमें रखना चाहिए** संपादित करें * * स्पष्ट करने के लिए, एक न बनाएं । बाशआरसी ' अगर यह सिर्फ इसके लिए है, तो बनाएं या संशोधित करें ~/ । बैश_प्रोफाइल`

अरे वाह, मुझे बहुत खेद है अगर मैंने किसी को गुमराह किया है । मैंने लिखा है कि लिनक्स का उपयोग करने में कुछ ही महीनों में टिप्पणी करें । विचित्र मैं अब उन्हें ’ में है.bashrcऔर sourced मेरे.bashrcमें.बैश_प्रोफाइल ’ कोड के साथ [इस सुपरयुसर उत्तर] से कॉपी किया गया(linux - aliases in .bashrc - Super User) (“उपनाम और कार्य प्राप्त करें”) । इन सामान्य रूप से देखे गए प्रश्नों को सही करने के लिए धन्यवाद एलिया, वास्तव में अच्छा जवाब यहाँ!

विंडोज़ के लिए इसी तरह के प्रश्न का उत्तर यहां है विंडोज़ के लिए गिट: । गिट बैश शेल के लिए बीएएसएचआरसी या समकक्ष कॉन्फ़िगरेशन फाइलें