Bash (e outros shells) não imprime PS1
como está. Eles o interpretam e exibem a saída. O Bash, por exemplo, expande vários códigos especiais como \u
, \w
, etc. e, em seguida, ( do manual de Bash, Controlando o Prompt ):
Depois que a string é decodificada, ela é expandida por meio da expansão de parâmetro, substituição de comando, expansão aritmética e remoção de cotação, assunto para o valor da opção
promptvars
shell (consulte Bash Builtins ).
Expansão de parâmetros (isto é, expansão de variáveis) significa que um string como $PWD
em PS1
é expandida. Se você quiser mostrar um $PWD
simples no prompt, faça o seguinte:
PS1='$PWD '
# or
shopt -u promptvars
PS1='$PWD '