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
promptvarsshell (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 '