Porque ele carrega as configurações de usuário especificadas no arquivo /etc/bash.bashrc
. E as configurações de prompt podem ser diferentes do contexto real do terminal. Para mais detalhes, veja as outras respostas com votos. :)
Porque ele carrega as configurações de usuário especificadas no arquivo /etc/bash.bashrc
. E as configurações de prompt podem ser diferentes do contexto real do terminal. Para mais detalhes, veja as outras respostas com votos. :)
Isso ocorre porque /etc/bash.bashrc define um novo valor para o seu prompt:
# set a fancy prompt (non-color, overwrite the one in /etc/profile)
# but only if not SUDOing and have SUDO_PS1 set; then assume smart user.
if ! [ -n "${SUDO_USER}" -a -n "${SUDO_PS1}" ]; then
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
A aparência do prompt (a user@host
thing) é controlada pela variável PS1
.
Provavelmente você tem algo parecido com
PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]\w\[3[00m\]\$ '
no seu arquivo ~/.bashrc
. Os caracteres estranhos \[3[00m\]
etc. são usados para colorir o prompt.
\u
é o nome de usuário ( h4ck3r
), \h
é o nome do host ( h4ck3rE780
) e \w
é o nome atual
diretório ( ~
que denota seu diretório HOME).
Quando você seleciona /etc/bash.bashrc
, a variável PS1
é definida para algum outro valor (sem cores)
e você recebe um prompt diferente. É bem simples.
Tente
PS1='user=\u, host=\h, directory=\w $'
em uma janela de terminal e veja o resultado. A terceirização /etc/bash.bashrc
não faz nada diferente (além dos parâmetros reais).