答案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
答案4
运行(不需要 root 权限)
dnf download $(rpm -qf /etc/bashrc)
在当前目录中下载rpm
软件包。然后提取软件包并将文件移动到其所属的位置。这样您就不需要重新安装任何软件包。