Eu diria que a coisa toda é irrelevante. debian_chroot
está definido em /etc/bash.bashrc
. É justo apostar que, no curso normal das coisas, se a variável foi definida, um novo shell foi iniciado - por que /etc/bash.bashrc
seria originado de outra forma? E nesse caso, ~/.bashrc
seria originado também. Portanto, a variável é definida quando PS1
é definido e modificado nas linhas mostradas ou não, e não será. O efeito é o mesmo.
Eu só posso imaginar por que o desenvolvedor original usou aspas simples ao definir PS1
em primeiro lugar. Presumivelmente, o desenvolvedor aprendeu cautela e usa ""
apenas quando necessário, o que é quando modifica PS1
.
Observe que :+
significa apenas não fazer nada se a variável não estiver definida.