Uma das máquinas em que faço login via ssh não me fornece um prompt colorido, apesar de configurá-lo via .bashrc
. A .bashrc
parte em questão é
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color|*-256color) color_prompt=yes;;
esac
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes
if [ -n "$force_color_prompt" ]; then
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# We have color support; assume it's compliant with Ecma-48
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
# a case would tend to support setf rather than setaf.)
color_prompt=yes
else
color_prompt=
fi
fi
if [ "$color_prompt" = yes ]; then
if [ $(id -u) -eq 0 ];
then # you are root, make the prompt red
PS1='${debian_chroot:+($debian_chroot)}\[\e[00;33m\]\u\[\e[00m\]@\[\e[00;34m\]\h\[\e[00m\]:\[\e[00;36m\]\w\[\e[00m\]\e[01;31m#\e[00m '
else
PS1='${debian_chroot:+($debian_chroot)}\[\e[00;32m\]\u\[\e[00m\]@\[\e[00;34m\]\h\[\e[00m\]:\[\e[00;36m\]\w\[\e[00m\]$ '
fi
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt
e utilizo em várias outras máquinas com o resultado desejado.
Não tenho ideia de por que esse computador em particular não usa isso .bashrc
. se eu usar
export PS1='${debian_chroot:+($debian_chroot)}\[\e[00;32m\]\u\[\e[00m\]@\[\e[00;34m\]\h\[\e[00m\]:\[\e[00;36m\]\w\[\e[00m\]$ '
(a linha acima), meu prompt obtém o formato desejado. /etc/bash.bashrc
existe, também /etc/profile
, ambos parecem OK para mim.
Além disso, se eu ssh neste computador, o título xterm não é definido. Normalmente, ele é definido como user@host para esta máquina. Suspeito da mesma causa raiz, mas não tenho ideia de onde procurar.
Ao usar o ssh, você obtém o shell de login.
A partir de
~/.profile
Portanto, verifique se esse arquivo existe no diretório inicial do usuário no qual você está tentando fazer login. Se não existir, crie o arquivo e force-o a ler o
~/.bashrc
arquivo digitando isto -