O Dash foi projetado para ser um shell mínimo para execução rápida de scripts. Estar confortável para uso interativo não é uma meta de design. Se você quiser um prompt de fantasia, use um shell projetado para uso interativo: zsh, fish, ou pelo menos bash. As seqüências de escape que você mostra são para bash.
O Dash expande variáveis no prompt, portanto, você pode definir um prompt como este em .profile
(e substituí-lo em .bashrc
, .zshrc
, etc.).
: "${USER=$(id -un)}" "${HOSTNAME=$(uname -n)}"
if [ $0 = "-sh" ]; then
export PS1='$USER@$HOSTNAME!$0!:$PWD/\$ '
fi