O echo
integrado executa a expansão de barra invertida em seu sistema (isso é configurável e o padrão depende do sistema). A variável prompt
contém as barras invertidas literais e a expansão do prompt é um pouco estranha.
Se você deseja incluir sequências de escape de terminal no seu prompt, elas precisam estar entre %{
… %}
, como em
set prompt="%{\e[1m%}NEW-PROMPT%{\e[0m%}"
Mas é mais simples (e, em princípio, mais portátil) usar a seqüência de escape incorporada para texto em negrito.
set prompt="%BNEW-PROMPT%b"