मैं डिफ़ॉल्ट bashrc को कैसे पुनर्स्थापित करूं?


9

मैंने गलती से ओवरराइट कर दिया है .bashrc। मैंने निम्नलिखित किया

echo 'export EDITOR=/usr/bin/nano' >> /etc/bashrc

बुर I के >बजाय गलती से टाइप किया >>। मुझे लगता है, यह एक बुरा विचार था।

मैं अभी भी इस ट्रिक का उपयोग करके लॉग इन करने में सक्षम हूं ( Ctrl+C.bashrc से पहले हिट किया जाएगा)। लेकिन मैं इसे डिफ़ॉल्ट पर कैसे पुनर्स्थापित करूं .bashrc?

मैं CentOS 6.5 x86_64 चला रहा हूं। अगर डिफॉल्ट bashrc फाइल कहीं डिस्ट्रीब्यूशन में है, तो मैं इसे नहीं ढूंढ सकता।

जवाबों:


13

क्षतिग्रस्त फ़ाइल को बाहर ले जाएं, फिर क्षतिग्रस्त फ़ाइल प्रदान करने वाले पैकेज को पुनर्स्थापित करें।

mv /etc/bashrc /etc/bashrc.damaged
yum reinstall $(rpm -qf /etc/bashrc)

धन्यवाद! कृपया पहले क्षतिग्रस्त फ़ाइल को हटाने के लिए जोड़ें ( rm /etc/bashrc) और बाद में बैश पुनः आरंभ करें ( source ~/.bash_profile)
निकोलाई लेसचोव

9

क्या आपने .bashrcअपनी उपयोगकर्ता निर्देशिका में ओवरराइट किया है? या इस तरह .bashrc / etc / skel / ` .bashrcमें संग्रहित सिस्टमवाइड :/etc/skel/? You can always copy the defaultfrom

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

संपादित करें: मूल पोस्टर राज्यों के नीचे टिप्पणी में:

मैंने किया था गूंज निर्यात संपादक = / usr / bin / नैनो> / etc / bashrc जब मैं लिखा जाना चाहिए था >>

ठीक है, यह बताता है कि क्या गलत हुआ। लेकिन सामान्य तौर पर, जो कोई भी लिनक्स / यूनिक्स सिस्टम फ़ाइलों का सुझाव देता है, >>उन्हें संगति का उपयोग करके समायोजित किया जाना चाहिए, उन्हें हमेशा के लिए शर्मिंदा होना चाहिए। समस्या बिल्कुल वही है जो आप भाग गए। वह सब >>करता है >>जो आइटम शीर्ष के दाईं ओर सामग्री जोड़ रहा है >>। यह धीमा और तेज़ लगता है, लेकिन मेरी विनम्र राय में आप बहुत ही सुरक्षित हैं बस एक संपादक में फाइल खोलना और जो कुछ भी आपको फाइल के अंत में जोड़ने की आवश्यकता है उसे जोड़ना। बस यह करें:

sudo nano /etc/bashrc

आपको उस फ़ाइल में जो कुछ भी जोड़ना है, उसे जोड़ें और उसे सेव करें।


1
जोड़ा गया: मैंने echo 'export EDITOR=/usr/bin/nano' > /etc/bashrcतब किया था जब मुझे लिखना चाहिए था >>। मैंने पहले से ही फ़ाइल को एक से बदल दिया है /etc/skel/, लेकिन मुझे "1.2.3.4 बंद" कनेक्शन मिलता रहा है। मुझे लगता है कि फ़ाइल अपने आप में एक उचित कॉन्फ़िगरेशन फ़ाइल के उदाहरण के बजाय, /etc/skel/"वास्तविक" के लिए एक टेम्पलेट .bashrcहै। शायद .bashrcएक अंतहीन लूप या कुछ और माना जाता है? मैं केवल अपने कंप्यूटर से Ctl+Cएक sshकमांड जारी करने और इसे बाहर निकालने के बीच मारने के माध्यम से लॉग इन कर सकता हूं । वैसे, मेरे सिस्टम पर यह /etc/bashrcएक अवधि के बिना है
निकोलाई लेसचोव

आह, ठीक है। >>मेरे बारे में कुछ सामान्य सलाह जो मैंने अपने उत्तर में संपादित की हैं।
जेककॉल्ड

1

ऐसा लगता है कि / etc / bashrc इस पैकेज में है: setup-2.8.14-20.el6_4.1.noarch.rpm

आप इस आरपीएम को पुनः इंस्टॉल करने का प्रयास कर सकते हैं। (जिसके अनपेक्षित परिणाम हो सकते हैं)

या आप स्रोत आरपीएम डाउनलोड कर सकते हैं, और फ़ाइल को मैन्युअल रूप से कॉपी कर सकते हैं:

स्रोत RPM: सेटअप-2.8.14-20.el6_4.1.src.rpm

http://www.wikihow.com/Extract-RPM-Packages

http://rpm.pbone.net/index.php3/stat/4/idpl/25011386/dir/centos_6/com/setup-2.8.14-20.el6_4.1.noarch.rpm.html


0

Bashrc को पुनर्स्थापित करने के लिए 3 कमांड लाइन! आप हमें एक बहुत ही उपयोगी उत्तर दे सकते हैं, विशेष रूप से मेरे जैसे एक लिनक्स शुरुआत के लिए, मैं इसे सफलतापूर्वक लागू करता हूं,

mv /etc/bashrc /etc/bashrc.damaged
yum reinstall $(rpm -qf /etc/bashrc)
source ~/.bash_profile

सबको धन्यवाद


0

भागो (आपको रूट होने की आवश्यकता नहीं है)

dnf download $(rpm -qf /etc/bashrc)

rpmवर्तमान निर्देशिका में पैकेज डाउनलोड करने के लिए । फिर पैकेज निकालें और उस फ़ाइल को स्थानांतरित करें जहां यह है। इस तरह आपको किसी भी पैकेज को पुनः स्थापित करने की आवश्यकता नहीं है।

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