আমি কীভাবে ডিফল্ট বাশার্ক পুনরুদ্ধার করব?


9

আমি দুর্ঘটনাক্রমে ওভাররাইট করেছি .bashrc। আমি নিম্নলিখিতটি করেছিলাম

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

বুড় আমি দুর্ঘটনাক্রমে >পরিবর্তে টাইপ করেছি >>। আমার ধারণা, এটি একটি খারাপ ধারণা ছিল।

আমি এখনও এই কৌশলটি ব্যবহার করে লগ ইন করতে সক্ষম হয়েছি ( Ctrl+C.Bashrc সম্পূর্ণরূপে কার্যকর হবে এর আগে আঘাত করুন )। তবে আমি কীভাবে এটি ডিফল্টে পুনরুদ্ধার করব .bashrc?

আমি CentOS 6.5 x86_64 চালাচ্ছি। ডিফল্ট বাশার্ক ফাইলটি যদি কোথাও বিতরণে থাকে তবে আমি এটি খুঁজে পাই না।

উত্তর:


13

ক্ষতিগ্রস্থ ফাইলটিকে উপায়ের বাইরে নিয়ে যান, তারপরে ক্ষতিগ্রস্থ ফাইল সরবরাহকারী প্যাকেজটি পুনরায় ইনস্টল করুন।

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

ধন্যবাদ! ক্ষতিগ্রস্ত সামনে (ফাইল মুছে ফেলার জন্য যোগ করুন rm /etc/bashrc) পর (এবং পুনর্সূচনা ব্যাশ source ~/.bash_profile)
Nickolai Leschov

9

আপনি কি .bashrcআপনার ব্যবহারকারী ডিরেক্টরিতে ওভাররাইট করেছেন ? অথবা সিস্টেমব্যাপী .bashrc / ইত্যাদি / স্কেল / .bashrcin এ যেমন সংরক্ষণ করা হয়েছে :/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/"বাস্তব" এর টেম্পলেট .bashrcthan হতে .bashrcপারে একটি অন্তহীন লুপ বা কিছু থাকতে পারে? আমি কেবলমাত্র আমার কম্পিউটার থেকে কমান্ড Ctl+Cজারি করা sshএবং এটি আমাকে কিক্স আউট করার সময়টির মধ্যে হিট করার মাধ্যমে লগ ইন করতে পারি । যাইহোক, আমার সিস্টেমে /etc/bashrcএটি কোনও পিরিয়ড ছাড়াই
নিকোলাই লেসচভ

আহ, ঠিক আছে। >>আমি আমার উত্তর সম্পাদনা করেছি সম্পর্কে সাধারণ পরামর্শ একটি বিট ।
জ্যাকগল্ড

1

দেখে মনে হচ্ছে / etc / bashrc এই প্যাকেজে রয়েছে: সেটআপ -২.৮.১৪-২০.el6_4.1.noarch.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

বাশার্ক পুনরুদ্ধার করতে 3 টি কমান্ড লাইন! আপনি আমাদের একটি খুব দরকারী উত্তর দিন, বিশেষত আমার মত একটি লিনাক্স শিক্ষানবিস জন্য, আমি সফলভাবে এটি প্রয়োগ,

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

সবাইকে ধন্যবাদ


0

চালান (আপনাকে রুট হওয়ার দরকার নেই)

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

rpmবর্তমান ডিরেক্টরিতে প্যাকেজটি ডাউনলোড করতে । তারপরে প্যাকেজটি বের করুন এবং ফাইলটি যেখানেই সরিয়ে ফেলুন move এইভাবে আপনার কোনও প্যাকেজ পুনরায় ইনস্টল করার দরকার নেই।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.