我的 .bashrc PS1 行有什么问题?

我的 .bashrc PS1 行有什么问题?

我认为屏幕截图应该显示发生了什么。我打开一个外壳,目录颜色不起作用。我再次运行 bash,目录颜色起作用了。这是怎么回事?

在此输入图像描述

答案1

.bashrc仅针对非登录 shell 读取。因此,当您第一次登录时,它不会被读取。当您bash再次运行时,它不是登录 shell,因此它会读取它并且您的设置生效。

最简单的解决方案是~/.bash_profile使用以下内容创建:

source .bashrc

这将使登录 shell 读取用于非登录 shell 的配置。

答案2

我认为您给出了一些命令,该命令取消了所有内容的别名,之后当您再次给出 bash 命令时,再次读取 .bashrc,所有变量再次被别名化,并执行 root 用户的 .bashrc 文件中提到的别名命令和我可以看到有一个命令是别名的LS命令也一样,所以这就是颜色再次出现的原因。

相关内容