我无意中覆盖了.bashrc。我做了以下工作
echo 'export EDITOR=/usr/bin/nano' >> /etc/bashrc
我不小心输入了>而不是>>。我想这是个坏主意。
我仍然能够使用这个诡计登录(在完全执行.bashrc之前命中Ctrl+C )。但是如何将其还原到默认的.bashrc呢?
我正在运行CentOS 6.5 x86_64。如果默认的bashrc文件位于分布中的某个地方,我就找不到它。
发布于 2014-04-05 17:05:23
将损坏的文件移开,然后重新安装提供损坏文件的包。
mv /etc/bashrc /etc/bashrc.damaged
yum reinstall $(rpm -qf /etc/bashrc)发布于 2014-04-05 16:33:57
您是否覆盖了用户目录中的.bashrc?或者存储在/etc/skel/? You can always copy the default.bashrcfrom/etc/skel/`中的全系统.bashrc如下所示:
cp /etc/skel/.bashrc ~/.bashrc编辑:在下面的评论中,原海报声明:
当我应该编写>>时,我确实回显了导出编辑器=/usr/bin/nano> /etc/bashrc。
好吧,这就解释了出了什么问题。但是一般来说,任何建议使用>>连接来调整Linux/Unix系统文件的人都应该永远被公开羞辱。问题就在于你遇到了什么。>>所做的就是将内容附加到>>的左侧,添加到>>右侧的项中。它看起来很流畅,而且速度很快,但在我看来,如果在编辑器中打开文件,并在文件末尾添加所需的任何内容,您就会安全得多。就这么做吧:
sudo nano /etc/bashrc将需要添加的任何内容添加到该文件中,保存该文件并继续前进。
发布于 2014-04-05 17:17:19
看起来像/etc/bashrc在这个包中:sett-2.8.14-20.el6_4.1.noarch.rpm
您可以尝试重新安装这个rpm。(可能会产生意想不到的后果)
或者您可以下载源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
https://serverfault.com/questions/586922
复制相似问题