Что не так с моей линией .bashrc PS1?

Я думаю, что скриншот должен показать, что происходит. Я открываю оболочку, и цвета dir не работают. Я снова запускаю bash, и цвета dir работают. Что происходит?

введите описание изображения здесь

.bashrc читается только для недействительных оболочек. Поэтому, когда вы впервые входите в систему, его не читают. Когда вы снова запустите bash , это не панель входа, поэтому она читает ее и ваши настройки вступают в силу.

Самое простое решение для этого – создать ~/.bash_profile со следующим содержимым:

 source .bashrc 

Это сделает оболочку входа в систему прочитанной конфигурацией, используемой для недействительных оболочек.

Я думаю, что вы дали какую-то команду, которая все-таки не вызвала все, и после этого, когда вы снова дали команду bash, .bashrc был снова прочитан, и все переменные снова были перепутаны, и он выполнил команды alias, которые упоминаются в файле .bashrc пользователя root и Я вижу, что есть команда, которая также выполняет команду aliasing ls , поэтому цвет снова появился.