如果删除用户的〜/ .bashrc文件怎么办?


12

我只是好奇如果删除~/.bashrc用户文件会发生什么。甚至root用户都有自己的~/.bashrc文件吗?如果我删除它,该怎么办?


10
如果系统管理员删除了〜/ .bashrc文件,我可能会生气。然后,我将从快照中还原它。
Digital Trauma

好的问题,这是与特定情况有关还是仅是理论问题?
JimLohse

1
这只是随机的好奇心:d
juggernauthk108

Answers:


26

如果删除用户, ~/.bashrc 没有什么特别的事情发生。Bash仍将启动并在系统范围内使用/etc/bash.bashrc

就像任何用户root可能有或没有root一样~/.bashrc,如果存在,您可以在拥有写入权限的情况下将其删除/root/


2
可能值得注意的是,如果删除/etc/bash.bashrc文件,bash将使用存储在源代码中的默认值。该版本的Shell可能缺少一些精美的功能(颜色,有用的提示,制表符完成),但在其他情况下仍可以使用。
MirekDługosz'16

4
如果我没有错,bash --rcfile /etc/bash.bashrcbash --norc命令应该让你看到的bash是什么样子(没有相应的唯一~/.bashrc文件,既没有/etc/bash.bashrc~/.bashrc)不删除文件。
BartekChom

2
发生了一些特别的事情,哈哈,所有用户自定义设置都消失了,他们为您生气!:)
JimLohse

10
  1. 除非您是root用户,否则无法删除root用户.bashrc文件。

  2. 如果您的帐户删除了.bashrc文件,则可以使用

     cp /etc/skel/.bashrc ~/.bashrc
    

但这不是您的旧.bashrc文件。这是具有默认配置的新.bashrc文件。

更新:好奇心和过度好奇心

如果您已删除.bashrc文件,则上述答案中没有任何问题。您的系统将使用系统范围内的/etc/bash.bashrc文件并按常规运行。

但是如果/etc/bash.bashrc您的系统正在使用系统范围的文件,则没有别名,没有自动制表符补全,没有颜色。

如果出于好奇,如果您删除了系统范围,/etc/bash.bashrc那么也没问题,但是唯一遗漏的功能是,如果您键入了一些不可用的命令,我们过去常常找不到该命令,但是删除系统范围的bashrc后,您将不会得到甚至。

这就是我现在所知道的。

希望能帮助到你。


3
这没有回答主要问题:发生了什么事
Darkhogg

@Darkhogg嘿,我的朋友。谢谢指出。我已经更新了答案。
rɑːdʒɑ

复制默认的“骨架” .bashrc并不会真正“恢复”用户的.bashrc,它只是为用户提供了一个新的默认文件,而没有他的个人编辑。这似乎有点像削减艺术家的画,给他一块新的空白画布,并告诉他您“恢复”了他的画。
约翰尼

0

如果您删除用户的.bashrc并将其放入其中,他们会真的对您发火!!!只需备份/通过使用将其移到一边mv ~user/.bashrc ~user/.bashrc.orig

“将会发生什么”已经在其他问题中得到了解决,假设您使用的是Ubuntu,该用户仍可以使用系统默认配置文件登录:如何将.bashrc恢复为默认值?

该问题可能是该问题的重复,该问题也提供了有关/ etc / skel的信息(与此处的其他答案一样)如何还原.bashrc文件?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.