如何恢复默认的 bashrc?

Nic*_*hov 9 bash bashrc

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

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

Bur 我不小心输入>>>. 我想,这是一个坏主意。

我仍然可以使用此技巧登录(Ctrl+C在 .bashrc 完全执行之前命中)。但是如何将其恢复为默认值.bashrc

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

Mic*_*ton 13

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

mv /etc/bashrc /etc/bashrc.damaged
yum reinstall $(rpm -qf /etc/bashrc)
Run Code Online (Sandbox Code Playgroud)


Gia*_*968 9

您是否覆盖了.bashrc用户目录中的 ?或者像这样.bashrc存储在/etc/skel/? You can always copy the default.bashrc from/etc/skel/` 中的系统范围:

cp /etc/skel/.bashrc ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

编辑:在原始海报下方的评论中指出:

当我应该写>>时,我确实echo export EDITOR=/usr/bin/nano > /etc/bashrc

好的,这说明出了什么问题。但总的来说,任何建议使用>>串联来调整 Linux/Unix 系统文件的人都应该被公开羞辱。问题正是您遇到的问题。所有这一切>>确实是追加内容到左侧>>的该项目顶部的右侧>>。它看起来既流畅又快速,但在我看来,您只需在编辑器中打开文件并将需要添加的任何内容添加到文件末尾,就更安全了。只需这样做:

sudo nano /etc/bashrc
Run Code Online (Sandbox Code Playgroud)

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