Acho mais fácil verificar se o nome atual é nomeado como os consoles locais:
case $(tty) in
(/dev/tty[1-9]) PS1='console version';;
(*) PS1='not console version';;
esac
Essa é apenas uma maneira de verificar o resultado; você poderia usar grep ou expansão de parâmetros, mas mostra a ideia.
Você também pode verificar $DISPLAY
, mas isso não é uma garantia, e não consigo imaginar o que você faria em um prompt do shell que exigiria um ambiente X11.