我认为屏幕截图应该显示发生了什么。我打开一个外壳,目录颜色不起作用。我再次运行 bash,目录颜色起作用了。这是怎么回事?
答案1
.bashrc
仅针对非登录 shell 读取。因此,当您第一次登录时,它不会被读取。当您bash
再次运行时,它不是登录 shell,因此它会读取它并且您的设置生效。
最简单的解决方案是~/.bash_profile
使用以下内容创建:
source .bashrc
这将使登录 shell 读取用于非登录 shell 的配置。
答案2
我认为您给出了一些命令,该命令取消了所有内容的别名,之后当您再次给出 bash 命令时,再次读取 .bashrc,所有变量再次被别名化,并执行 root 用户的 .bashrc 文件中提到的别名命令和我可以看到有一个命令是别名的LS命令也一样,所以这就是颜色再次出现的原因。