Обычно моя терминальная подсказка была
username place$
теперь это только показывает
bash-4.2$
и все настройки цвета были потеряны (на профиле терминала у меня та же цветовая схема, но она просто не показывает цвета)
Я понятия не имею, что происходит (и я не знаю, как это искать).
Это ничего не меняет, я работал с Eclipse и Maven, открыл новый терминал, и у нового терминала не было цветов.
Примечание: у меня нет файла ~ / .bashrc, но у меня есть ~ / .bash_profile.
bash
terminal
gnome-terminal
bashrc
lcjury
источник
источник
bash -l
.echo $PS1
в версии для входа в систему с цветами.Ответы:
$PS1
Вероятно, переменная подсказки не была задана, поэтому используется встроенное значение по умолчанию\s-\v\$
.Когда bash запускается в интерактивном режиме, он получает файл конфигурации, как правило, либо,
~/.bashrc
либо~/.bash_profile
, предполагая, что они существуют, и именно так устанавливается более интересное приглашение. Отman bash
:Тогда отсутствие вашего приглашения может происходить в двух разных контекстах: в оболочках входа в систему и в оболочках входа в систему. Если вы используете диспетчер отображения для входа непосредственно в графический интерфейс, вы не увидите оболочек входа в систему, если не переключитесь на виртуальную консоль (например, с помощью CtrlAlt+ F1 до F6). Тем не менее, вы можете проверить свой Баш профиль входа в систему в графическом интерфейсе, открыв новую оболочку входа в явном виде:
bash -l
.Проблема возникает с не входящими в систему оболочками
Если проблема возникает, например, с обычными терминалами с графическим интерфейсом пользователя, то либо ваш
~/.bashrc
отсутствует, либо он был отредактирован, чтобы исключить использование глобального файла, вероятно/etc/bashrc
.Если
~/.bashrc
не существует, должен быть/etc/skel/.bashrc
использован для его создания для новых пользователей. Просто скопируйте этот файл в свой домашний каталог, и ваше приглашение по умолчанию должно вернуться для следующей новой оболочки, которую вы откроете.Если
~/.bashrc
существует, проверьте, есть ли где-нибудь строка с источниками/etc/bashrc
:Если нет, проверьте, существует ли этот файл (он должен, по крайней мере, в большинстве дистрибутивов Linux), и добавьте такую строку в свой
~/.bashrc
.Проблема возникает с логином оболочки
Если проблема возникает с оболочками входа в систему, а также без входа в систему, проблема, вероятно, та же, что и выше. Если это происходит только с оболочками входа в систему, у вас либо нет одного из файлов, указанных для оболочек входа в систему в приведенной выше цитате INVOCATION, либо они не содержат ваш источник
~/.bashrc
, что является нормальным для большинства дистрибутивов Linux. Если ни один из этих файлов не существует, создайте~/.bash_profile
в нем следующее:Это позволяет вам, по большей части, хранить вашу конфигурацию в одном файле (
~/.bashrc
).Если независимо от того, что вы делаете, вы не можете получить подсказку обратно, вы можете создать ее и оформить
~/.bashrc
так:Это потому, что $ PS1 установлен и имеет значение по умолчанию для интерактивных оболочек, и вы не хотите устанавливать его иначе, так как другие вещи могут использовать это значение, чтобы определить, является ли это интерактивной средой.
Страница man bash содержит раздел PROMPTING, который описывает, как установить приглашение с такими динамическими функциями, как ваше имя пользователя и текущий рабочий каталог, например:
Здесь есть руководство по использованию цвета . Обратите внимание на то , что вы должны окружать не напечатанные символы
\[
и\]
(есть обсуждение этого в конце ответа о цветах).источник
Просто вставьте это в ~ / .bashrc и ~ / .bash_profile от имени пользователя root.
# Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi
источник
Пришлось обновить Cygwin Bash по соображениям безопасности.
старый bash = 4.1.10 (4) -релиз (i686-pc-cygwin) около 2009 г.
новый bash = 4.4.12 (3) -релиз (i686-pc-cygwin) около 2016 года
Чтобы получить точно такой же внешний вид, нужно было добавить к
.bashrc
:примечание: включая
cd $HOME
источник