我只是好奇如果我删除~/.bashrc
用户的文件会发生什么。即使是 root 用户也有自己的~/.bashrc
文件吗?如果我删除它怎么办,或者我可以吗?
答案1
如果您删除用户, ~/.bashrc
不会发生任何特殊情况。Bash 仍将启动并使用系统范围的/etc/bash.bashrc
。
就像任何用户一样,root 可能有或可能没有~/.bashrc
,如果它存在,如果您对 有写权限,则可以删除/root/
。
答案2
除非您是 root 用户,否则您不能删除 root 用户 .bashrc 文件。
如果你的账户中的 .bashrc 文件被删除,你可以使用以下命令恢复它
cp /etc/skel/.bashrc ~/.bashrc
但这不是你的旧 .bashrc 文件。这是一个具有默认配置的新 .bashrc 文件。
更新:好奇心和过度好奇
如果您删除了文件,则不会出现上述答案中提到的问题.bashrc
。您的系统将使用系统范围的 /etc/bash.bashrc 文件并照常运行。
但是如果/etc/bash.bashrc
您的系统正在使用系统范围的文件,那么就没有别名,没有自动制表符完成,没有颜色。什么都对您不起作用。
如果您过于好奇并且已经删除了系统范围的命令/etc/bash.bashrc
那么也没有问题,但是这里唯一缺少的功能是如果您输入一些不可用的命令我们过去常常会得到命令未找到但是在删除系统范围的 bashrc 后你甚至不会得到那个。
这就是我目前所知道的一切。
希望能帮助到你。
答案3
如果你删除了用户的 .bashrc,而他们为它付出了努力,他们会非常生气的!只需使用以下命令将其备份/移到一边mv ~user/.bashrc ~user/.bashrc.orig
其他问题已经解决了“会发生什么”,用户仍然可以使用系统默认配置文件登录,假设您使用的是 Ubuntu,如下所示:如何将 .bashrc 恢复为其默认值?
该问题可能与此问题重复,并提供了有关 /etc/skel 的信息(这里的其他答案也是如此)如何恢复.bashrc 文件?