.Bashrc कहाँ है?


109

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

कोई भी नहीं .bashrcहै /etc/( bash.bashrcहालांकि, वहाँ है )।

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


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

2
उपरोक्त सभी उत्तर आपके उपनामों को डालने की सलाह देते हैं .bashrc, लेकिन आपको उन्हें .bash_profile संपादित करने के लिए स्पष्ट करना चाहिए, .bashrcअगर यह सिर्फ इसके लिए नहीं है, तो इसे बनाएं या संशोधित न करें~/.bash_profile
लुई मैडॉक्स

2
@ एलिस को परिभाषित करना .bash_profileगलत है। उबंटू में .profile(जो लॉगिन गोले के लिए चलता है) स्रोत .bashrcजब यह एक इंटरैक्टिव बैश शेल होता है। इसलिए एलियास को .bashrc(या .bash_aliases, खट्टे में .bashrc) डालकर सभी इंटरएक्टिव बैश गोले में परिभाषित करता है । में उपनाम .bash_profileकी पैदावार इस समस्या , और अन्य। देखें इस , कि , इस पोस्ट , और डिफ़ॉल्ट ~/.bashrcकी टिप्पणियों की सिफारिश वहाँ या में डाल उपनाम .bash_aliases
एलियाह कगन

2
अरे वाह, मुझे बहुत अफ़सोस हुआ अगर मैंने किसी को गुमराह किया। मैंने लिखा है कि लिनक्स का उपयोग करने में अभी कुछ महीने हैं। विचित्र अब मैं उन्हें में क्या है .bashrcऔर मेरे sourced .bashrcमें .bash_profileसे नकल कोड के साथ इस SuperUser जवाब ( " उपनाम और कार्यों जाओ ")। इन सामान्य रूप से देखे गए प्रश्नों को सही करने के लिए धन्यवाद, वास्तव में यहाँ अच्छा जवाब !
लुई मैडॉक्स

विंडोज के लिए इसी तरह के प्रश्न का उत्तर यहां है Git for Windows: .bashrc या Git Bash शेल के लिए समान कॉन्फिग फाइल्स
माइकल फ्रीजिम

जवाबों:


129

यह मत भूलो कि यह आपके घर निर्देशिका के अंदर एक छिपी हुई फ़ाइल है (आप ऐसा करने वाले पहले व्यक्ति नहीं होंगे 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)।


3
यह बिल्कुल ऐसा था - छिपी हुई फ़ाइल, और मैंने स्पष्ट से परे देखने के लिए नहीं सोचा था। धन्यवाद - शायद यह मेरे जैसे अन्य shmucks को भी मदद करेगा। :)
जीनसिबेलियस

1
मैं sudo...लाइन पाने के लिए प्रतीत नहीं होता है , है ना touch ~/.bashrc?
लग्जरोज

@ रिनविंड मुझे लगता है कि रेखा के नाम में अभी भी एक अतिरिक्त बिंदु है।
लगर्जो

नहीं, कोई अतिरिक्त डॉट नहीं था! मैं उस आदेश में 2 त्रुटियां होने से इनकार करता हूं! : = D
रिनजविंड

माफ करना मेरा बुरा! : पी
लार्जो

28

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

~/.bashrc

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

सिस्टम चौड़ा :

/etc/bash.bashrc

12

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

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

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

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


5

.फ़ाइल नाम के साथ प्रारंभ होने के कारण यह छिपा हुआ है । इसके साथ सूची दें

ls -al

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

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

emacs .bashrc

5

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


यह इतना आसान है, धन्यवाद!
कोरोश

2

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

/etc/skel/.bashrc

1

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


1

nano ~/.bashrc.Bashrc फ़ाइल को खोलने और संपादित करने के लिए उपयोग करें। (अगर यह अभी तक मौजूद नहीं है तो यह फाइल बनाएगा)


3
आपको sudoअपना खुद का~/.bashrc
मुरु

0

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

ecryptfs-mount-private

(मेरे पास एक ही सवाल था और इस सवाल पर अड़ गया था; लेकिन इसके बदले मुझे रेडमी में अपना जवाब मिला )

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