Existem três tipos de códigos de escape: expansão do parâmetro bash , expansão de prompt do bash e códigos de escape do terminal .
-
${debian_chroot:+($debian_chroot)}
significa “se$debian_chroot
estiver definido e não vazio, então($debian_chroot)
, senão nada”. (Veja/etc/bash.bashrc
para comodebian_chroot
é definido. Como o nome indica, isso é uma coisa do Debian.) - As escapes de contrabarra são escapes imediatas.
\u
é substituído pelo nome do usuário,\h
é substituído pelo nome da máquina e assim por diante (consulte o manual para obter uma lista). Partes dentro de\[…\]
são saídas de terminal; os colchetes dizem que essas partes não ocupam espaço na tela (isso permite calcular a largura do prompt).3
é o caractere ESC (número de caractere 033 octal, isto é, 27 decimal, às vezes escrito\e
ou^[
); introduz sequências de escape terminais. -
ESC [ codes m
(escritoCSI Pm m
na lista de sequências de controle do xterm) altera a cor ou a aparência do texto a seguir. Por exemplo, o código1
muda para negrito,32
muda a cor do primeiro plano para verde,0
muda para os atributos padrão.