Eu estou trabalhando em um macbook OSX e estou administrando algumas VMs dentro da minha máquina. Freqüentemente cometo erros porque todos os prompts têm a mesma cor e tipo, então quero diferenciá-los.
Primeiro de tudo, eu quero fazer root
conta aparecem na cor vermelha porque é um perigo por si só!
Em segundo lugar, quero poder colorir endereços IP específicos que pertençam a meus servidores, por exemplo "mywebserver.local" (cujo endereço está dentro de / etc / hosts) e "192.168.54.1".
O que estou usando agora é:
green=$(tput setaf 2);
yellow=$(tput setaf 3);
reset=$(tput sgr0);
PS1='\['"$green"'\]\u\['"$reset"'\]@\['"$yellow"'\]\h:\W\$:\['"$reset"'\] '
que faz apenas parcialmente o que eu quero. Como faço para inserir condições?
Respostas:
É assim que você pode querer que seja:
Em vez disso, você também pode definir uma variável de cor e atribuir o esquema inteiro
PS1
:fonte
[ $HOST = ... ]
. Além disso, tente verificarecho $HOST
após a atribuição. Mais uma razão para falhar pode ser que você tenha digitado incorretamente.Não é uma resposta, mas um ótimo guia que não apenas descreve o que eu quero alcançar, mas também muitas outras coisas úteis: https://www.digitalocean.com/community/tutorials/how-to-customize-your-bash-prompt-on-a-linux-vps
fonte