O padrão $PS1
no Ubuntu consiste em três partes:
-
\[\e]0;\u@\h: \w\a\]
Esta é uma seqüência de escape que irá definir o texto do título do terminal para
$USER@$HOST: $PWD
.\[
e\]
indicam o início e o fim de uma sequência de caracteres não imprimíveis.\e
é um caractere de escape ASCII.]0;
é a sequência de escape específica para defina o ícone e o título do terminal emxterm
terminais compatíveis\u
expande para o nome de usuário atual.@
é um literal @.\h
expande para o nome do host.:
é um caractere de dois pontos literal.\w
expande para o diretório de trabalho atual.\a
é um caractere de campainha ASCII. -
${debian_chroot:+($debian_chroot)}
Se você estiver em um ambiente chroot, isso se expandirá para o nome do chroot entre parênteses.
${var:+OTHER}
é avaliado como$OTHER
sevar
estiver definido, caso contrário, como cadeia nula.$debian_chroot
é uma variável inicializada em/etc/bash.bashrc
para o conteúdo do arquivo/etc/debian_chroot
. Assim, se o seu ambiente chroot incluir este arquivo, o prompt incluirá o conteúdo desse arquivo como uma indicação para o chroot no qual o shell opera atualmente. -
\u@\h:\w\$
Esse é o prompt real que você normalmente vê.
\u
,@
,\h
,:
,\w
são como acima.\$
se expande para um sinal numérico # se o uid efetivo for zero (ou seja, usuário é root), caso contrário, ele se expandirá para um sinal de $.
Recursos