यदि मैं किसी उपयोगकर्ता की ~ / .bashrc फ़ाइल को हटा दूं तो क्या होगा?


12

मुझे बस इस बात की उत्सुकता है कि अगर मैं ~/.bashrcकिसी उपयोगकर्ता की फ़ाइल को हटा दूं तो क्या होगा ? क्या रूट उपयोगकर्ता के पास भी अपनी ~/.bashrcफ़ाइल है? क्या होगा अगर मैं उसे हटा दूं, या मैं कर सकता हूं?


10
अगर एक sysadmin ने मेरी ~ / .bashrc फ़ाइल को हटा दिया है, तो मैं शायद थोड़ा नाराज हो जाऊंगा। तब मैं इसे स्नैपशॉट से पुनर्स्थापित करूंगा।
डिजिटल ट्रामा

अच्छा सवाल है, क्या यह एक विशिष्ट स्थिति या सिर्फ एक सैद्धांतिक सवाल से संबंधित है?
2

1
यह सिर्फ यादृच्छिक जिज्ञासा है: d
juggernauthk108

जवाबों:


26

यदि आप किसी उपयोगकर्ता को हटाते हैं तो ~/.bashrc कुछ विशेष नहीं होता है। बैश अभी भी शुरू होगा और सिस्टम-वाइड का उपयोग करेगा /etc/bash.bashrc

जैसे किसी भी यूजर रूट में a हो सकता है या नहीं भी हो सकता है ~/.bashrc, और यदि यह मौजूद है तो आप डिलीट कर सकते हैं यदि आपके पास अनुमति है /root/


2
यह शायद ध्यान देने योग्य है कि यदि आप /etc/bash.bashrcफ़ाइल को हटाते हैं, तो bash स्रोत-कोड में संग्रहीत डिफॉल्ट का सहारा लेगा। शेल के उस संस्करण में कुछ फैंसी फीचर्स (रंग, उपयोगी प्रॉम्प्ट, टैब-पूर्ण) का अभाव हो सकता है, लेकिन अन्यथा उपयोग करने योग्य होगा।
Mirek Długosz

4
अगर मैं गलत नहीं हूं, bash --rcfile /etc/bash.bashrcऔर bash --norcकमांड आपको यह देखने की अनुमति देनी चाहिए कि फ़ाइलों को हटाने के बिना कैसे बैश दिखेगा (केवल ~/.bashrcफ़ाइल के बिना /etc/bash.bashrcऔर दोनों के ~/.bashrcबिना)।
बार्टेकचोम

2
कुछ विशेष होता है हाहा सभी उपयोगकर्ता अनुकूलन चले जाते हैं और वे आप पर पागल हो जाते हैं! :)
जिमलोह

10
  1. जब तक आप रूट उपयोगकर्ता नहीं हैं, आप रूट उपयोगकर्ता .bashrc फ़ाइल को हटा नहीं सकते।

  2. यदि आपके खाते के लिए .bashrc फ़ाइल हटा दी जाती है, तो आप इसके साथ इसे पुनर्स्थापित कर सकते हैं

     cp /etc/skel/.bashrc ~/.bashrc
    

लेकिन यह आपकी पुरानी .bashrc फ़ाइल नहीं है। यह डिफ़ॉल्ट कॉन्फ़िगरेशन के साथ एक नई .bashrc फ़ाइल है।

अद्यतन: जिज्ञासा और अधिक जिज्ञासा

यदि आपने .bashrcफ़ाइल को डिलीट कर दिया है तो उपरोक्त उत्तर में कोई समस्या नहीं है । आपका सिस्टम सिस्टम वाइड /etc/bash.bashrc फ़ाइल का उपयोग करेगा और आमतौर पर चलाएगा।

लेकिन अगर /etc/bash.bashrcआपके सिस्टम द्वारा सिस्टम वाइड फाइल का उपयोग किया जा रहा है, तो कोई उपनाम, कोई ऑटो टैब पूरा नहीं, कोई रंग नहीं। कोई भी आपके लिए काम नहीं करेगा।

अधिक जिज्ञासा के मामले में अगर आपने सिस्टम को डिलीट कर दिया है /etc/bash.bashrcतो भी कोई समस्या नहीं है, लेकिन केवल एक ही विशेषता है जो यहां याद आती है यदि आप कुछ कमांड टाइप करते हैं जो उपलब्ध नहीं है, तो हम कमांड-नहीं-मिला करते थे, लेकिन सिस्टम को हटाने के बाद विस्तृत bashrc wont वह भी प्राप्त करें।

बस इतना ही अब मुझे पता है।

आशा करता हूँ की ये काम करेगा।


3
यह मुख्य प्रश्न का उत्तर नहीं देता है: क्या होता है
डार्कहॉग

@Darkhogg अरे मेरे दोस्त। इशारा करने के लिए धन्यवाद। मैंने अपना उत्तर अपडेट कर दिया है।
r --d

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

0

यदि आप एक उपयोगकर्ता -bashrc को हटाते हैं और वे इसमें काम करते हैं, तो वे वास्तव में आप पर पागल हो जाएंगे !!! बस इसे वापस उपयोग करें / इसे एक तरफ ले जाएँmv ~user/.bashrc ~user/.bashrc.orig

"क्या होगा" को अन्य प्रश्नों में संबोधित किया गया है, उपयोगकर्ता अभी भी लॉग इन करने में सक्षम होगा, सिस्टम डिफॉल्ट प्रोफाइल का उपयोग करके, यह मानते हुए कि आप उबंटू में हैं जिसे यहां कवर किया गया है: मैं इसे कैसे पुनर्स्थापित करूं?

यह प्रश्न इस डुप्लिकेट के लिए संभव है जो जानकारी प्रदान करता है (जैसा कि अन्य उत्तर यहां दिए गए हैं) / etc / skel कैसे पुनर्स्थापित करें .bashrc फ़ाइल?

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