${debian_chroot:+($debian_chroot)}
--проверяет, установлена ли переменная debian_chroot
, и расширяет ее значение в круглых скобках, если это так. Debian bashrc
устанавливает переменную раньше, я никогда не использую ее, поэтому не помню, как она устанавливается. ${var:+word}
является стандартным расширением параметра .
\[.. \]
--маркер для непечатаемых символов -, а именно цветовых кодов здесь. Они нужны Bash для расчета длины подсказки, чтобы пользовательский интерфейс работал правильно
\033[01;32m
--(это ESC, обратная косая черта и т. д. )код управления терминалом для установки цвета вывода (проверьте любой источник на предмет значения цифр)
\u@\h
--имя пользователя, литерал @
, имя хоста
\w
--текущий рабочий каталог
\$
--знак доллара, если вы не суперпользователь, в этом случае знак решетки#
Обратите внимание, что перед завершающей кавычкой есть пробел. Без него курсор стоял бы прямо напротив знака доллара, что выглядит некрасиво.
См. руководство Bash для справки о кодах обратной косой черты -, которые он интерпретирует в подсказках.