我不小心覆盖了.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
3命令行来恢复bashrc! 你给我们一个非常有用的答案,特别是对于像我这样的初学者,我成功地应用了它,
mv /etc/bashrc /etc/bashrc.damaged yum reinstall $(rpm -qf /etc/bashrc) source ~/.bash_profile
感谢所有