Как и другой, но вы могли бы также использовать отдельный rc-файл для ssh
.
<<\SSH_RC \
tee -a ~/.ssh/rc
case $HOSTNAME in
(host1) sshclr=1;;
(host2) sshclr=3;;
esac
... и где бы вы ни назначали свои $PS1
...
PS1="\[\e[1;$((32+ssh_clr))"'...
... вы можете оставить его в одинарных кавычках...
PS1='\[\e[$((!$?|4));$((32+sshclr))...'
... что должно подчеркивать, если последняя выполненная команда выходила с ненулевым кодом выхода. Вот картинка...
Я добавил туда расширение ${SSH_CLIENT+ssh:}
, чтобы четко обозначить @ssh:
при таком подключении....