Eu sugeriria configurar seu $ PS1 para informações relevantes, como nome do host, etc. Você pode verificar a página do manual de sua shell of choice para detalhes.
Um exemplo de coisas que você poderia fazer no seu PS1 em bash
Eu mesmo tenho um teste no meu ~ / .subbash / prompt que define o prompt de cor baseada no servidor. *
* veja a função __prompt_command ()
Maneiras Você pode mudar seu PS1
Existem várias maneiras de personalizar o PS1. Parece que você quer algo um pouco mais perceptível, então meus exemplos serão um pouco mais complicados do que adicionar o \H
ao PS1. Para usar qualquer um dos itens a seguir, você pode adicioná-los ao seu ~/.bashrc
(nos servidores remotos, se não ambos. Eu sincronizo o mesmo conf entre todos os meus computadores)
Observação: Para torná-los mais legíveis, o seguinte pressupõe que essas vars sejam declaradas.
O var pode ser facilmente substituído pelo conteúdo.
Além disso, esses exemplos são tendenciosos, você pode precisar ajustar para outros shells.
RCol='\[\e[0m\]' # Text Reset
Red='\[\e[0;31m\]' # Red
Gre='\[\e[0;32m\]' # Green
Yel='\[\e[0;33m\]' # Yellow
Blu='\[\e[0;34m\]' # Blue
Pur='\[\e[0;35m\]' # Purple
Cya='\[\e[0;36m\]' # Cyan
Whi='\[\e[0;37m\]' # White
Verificação de raiz
Uma coisa que você pode gostar é testar o $ USER, pois se for root, ou talvez uma única conta de 'produção':
if [ $UID -eq "0" ];then
PS1="${Red}\h \W ->${RCol} " # Set prompt for root
else
PS1="\h \W -> "
fi
Isso tornaria o prompt vermelho se você estivesse no root.
Verificação de host
Você também pode testar informações sobre a máquina atual e definir cores com base nisso:
PS1=
PSCol=
if [ $HOSTNAME == 'moving-computer-of-doom' ]; then
PSCol="$Cya" # For Main Computer
elif [ $HOSTTYPE == 'arm' ]; then
PSCol="$Gre" # For pi
elif [ $HOSTNAME == 'ma.sdf.org' ]; then
PSCol="$Blu" # For MetaArray
elif [[ $MACHTYPE =~ arm-apple-darwin ]]; then
PSCol="$Gre" # For iOS
elif [ $MACHTYPE == 'i486-pc-linux-gnu' ]; then
PSCol="$Whi" # For Netbook
elif [[ "$MACHTYPE" == "x86_64--netbsd" && "$OSTYPE" == "netbsd" ]]; then
PSCol="$Yel" # For Main Cluster
else
PS1+="\h " # Un-designated catch-all
fi
PS1+="${PSCol}\W ->${RCol} "
Isso definiria o prompt ciano se no meu laptop, verde para o meu pi ou iOS, etc etc.
Se não fosse listado, ele adicionaria o nome do host ao prompt.
Então, se seus servidores de produção tivessem algo fácil de testar (como um nome de host similar, você poderia usar isso)
PROMPT_COMMAND
Na maioria das vezes, o acima funcionaria bem sem isso.
Se você começar a adicionar coisas que você gostaria de reavaliar com mais freqüência o login (talvez git status de um dir), você poderia usar uma função PROMPT_COMMAND para ter o PS1 avaliado após cada comando.
O Above funciona bem sem isso.
Observação: desculpem se isso parecer confuso, eles são retirados das configurações que eu uso e modificados para funcionar sem o resto das minhas configurações.