Как правило, ${var:+value} означает:
if $var is defined; then use 'value'; else do nothing
Переменная debian_chroot определена в файле /etc/bash.bashrc. Он принимает содержимое файла /etc/debian_chroot, если этот файл существует и доступен для чтения. По умолчанию этот файл не существует.
Для получения дополнительной информации см.:
Что такое $ debian_chroot в .bashrc? Поймите этот сценарий .bashrc (фигурные скобки, eval, ...)Теперь, чтобы лучше понять, что именно там происходит, выполните следующие операции в терминале:
radu@Radu:~$
PS1='${var:+($var)}\u@\h:\w\$ '
radu@Radu:~$ var="test"
----
|
------------------
|
V
(test)radu@Radu:~$ var=""
radu@Radu:~$ var="and so on"
(and so on)radu@Radu:~$