我如何恢复默认的 bashrc?

我如何恢复默认的 bashrc?

我意外覆盖了.bashrc。我做了以下操作

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

但我不小心输入了>>>我想,这是个坏主意。

我仍然可以通过以下方式登录这个技巧Ctrl+C(在 .bashrc 完全执行之前点击)。但是我如何将其恢复为默认值.bashrc

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

答案1

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

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

答案2

您是否覆盖了.bashrc用户目录中的?或者系统范围内.bashrc存储在/etc/skel/? You can always copy the default.bashrc from/etc/skel/ 中的,如下所示:

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

编辑:在下面的评论中,原始海报说道:

我做到了echo 导出 EDITOR=/usr/bin/nano > /etc/bashrc当我应该写的时候>>

好的,这解释了哪里出了问题。但总的来说,任何建议使用>>连接来调整 Linux/Unix 系统文件的人都应该永远被公开羞辱。问题正是你遇到的问题。它>>所做的就是将左侧的内容附加>>到右上方的项目中>>。这似乎很巧妙和快速,但在我看来,更安全的做法是,在编辑器中打开文件并将需要添加的任何内容添加到文件末尾。只需执行以下操作:

sudo nano /etc/bashrc

将您需要添加的任何内容添加到该文件,保存并继续。

答案3

/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

答案4

运行(不需要 root 权限)

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

在当前目录中下载rpm软件包。然后提取软件包并将文件移动到其所属的位置。这样您就不需要重新安装任何软件包。

相关内容