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_chrootestiver definido e não vazio, então($debian_chroot), senão nada”. (Veja/etc/bash.bashrcpara 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\eou^[); introduz sequências de escape terminais. -
ESC [ codes m(escritoCSI Pm mna lista de sequências de controle do xterm) altera a cor ou a aparência do texto a seguir. Por exemplo, o código1muda para negrito,32muda a cor do primeiro plano para verde,0muda para os atributos padrão.