我只是好奇如果删除~/.bashrc
用户文件会发生什么。甚至root用户都有自己的~/.bashrc
文件吗?如果我删除它,该怎么办?
我只是好奇如果删除~/.bashrc
用户文件会发生什么。甚至root用户都有自己的~/.bashrc
文件吗?如果我删除它,该怎么办?
Answers:
如果删除用户, ~/.bashrc
没有什么特别的事情发生。Bash仍将启动并在系统范围内使用/etc/bash.bashrc
。
就像任何用户root可能有或没有root一样~/.bashrc
,如果存在,您可以在拥有写入权限的情况下将其删除/root/
。
/etc/bash.bashrc
文件,bash将使用存储在源代码中的默认值。该版本的Shell可能缺少一些精美的功能(颜色,有用的提示,制表符完成),但在其他情况下仍可以使用。
bash --rcfile /etc/bash.bashrc
并bash --norc
命令应该让你看到的bash是什么样子(没有相应的唯一~/.bashrc
文件,既没有/etc/bash.bashrc
和~/.bashrc
)不删除文件。
除非您是root用户,否则无法删除root用户.bashrc文件。
如果您的帐户删除了.bashrc文件,则可以使用
cp /etc/skel/.bashrc ~/.bashrc
但这不是您的旧.bashrc文件。这是具有默认配置的新.bashrc文件。
更新:好奇心和过度好奇心
如果您已删除.bashrc
文件,则上述答案中没有任何问题。您的系统将使用系统范围内的/etc/bash.bashrc文件并按常规运行。
但是如果/etc/bash.bashrc
您的系统正在使用系统范围的文件,则没有别名,没有自动制表符补全,没有颜色。
如果出于好奇,如果您删除了系统范围,/etc/bash.bashrc
那么也没问题,但是唯一遗漏的功能是,如果您键入了一些不可用的命令,我们过去常常找不到该命令,但是删除系统范围的bashrc后,您将不会得到甚至。
这就是我现在所知道的。
希望能帮助到你。
如果您删除用户的.bashrc并将其放入其中,他们会真的对您发火!!!只需备份/通过使用将其移到一边mv ~user/.bashrc ~user/.bashrc.orig
“将会发生什么”已经在其他问题中得到了解决,假设您使用的是Ubuntu,该用户仍可以使用系统默认配置文件登录:如何将.bashrc恢复为默认值?
该问题可能是该问题的重复,该问题也提供了有关/ etc / skel的信息(与此处的其他答案一样)如何还原.bashrc文件?