我如何恢复默认的bashrc?

我不小心覆盖了.bashrc 。 我做了以下

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

Bur我不小心键入了>而不是>> 。 我想,这是一个坏主意。

我仍然可以使用这个技巧login(在.bashrc完全执行之前Ctrl+C )。 但是,如何将其恢复到默认的.bashrc

我正在运行CentOS 6.5 x86_64。 如果默认的bashrc文件存在于分发的地方,我找不到它。

移开损坏的文件,然后重新安装提供损坏文件的软件包。

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

你是否覆盖你的用户目录中的.bashrc ? 或者存储在/etc/skel/? You can always copy the default的全系统.bashrc /etc/skel/? You can always copy the default from / etc / skel /下面/etc/skel/? You can always copy the default .bashrc:

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

编辑:在原来的海报下面的评论说:

我没有回应出口EDITOR = / usr / bin / nano> / etc / bashrc时我应该写>>

好的,那解释了什么地方出了问题。 但一般来说,任何暗示Linux / Unix系统文件的人都应该使用>> concatenation来调整,这应该永远是公开的。 问题正是你碰到的。 所有这些>>所做的是将内容添加到>>的左边的项目>>右边的项目。 它看起来光滑而快速,但在我看来,只要在编辑器中打开文件并添加需要添加的文件即可。 只要这样做:

 sudo nano /etc/bashrc 

添加任何你需要添加到该文件,保存并继续前进。

它看起来像/ etc / bashrc在这个包里:setup-2.8.14-20.el6_4.1.noarch.rpm

你可以尝试重新安装这个rpm。 (可能会有意想不到的后果)

或者您可以下载源代码rpm,然后手动复制文件:

源RPM:setup-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

3命令行来恢复bashrc! 你给我们一个非常有用的答案,特别是对于像我这样的初学者,我成功地应用了它,

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

感谢所有