Supondo que você esteja usando uma versão recente de bash
, você pode fazer isso com PROMPT_COMMAND
e usar uma variável em PS1
em vez de \h
:
PROMPT_COMMAND='
myhost=$(hostname)
if [[ $myhost == master ]]; then
myhost=${myhost^^}
fi
'
PS1='\[\e[31;1m\][\u@$myhost \T \w] \[\e[0m\]'
O que estiver em PROMPT_COMMAND
será executado antes de todos os prompts serem gravados. A definição acima define myhost
para a saída de hostname
e, se myhost
for mestre , ele será substituído pela expansão ${var^^}
.