Como mostrar o nome do host no prompt de linha de comando do Linux

18

Eu tenho várias VMs e, no momento, meu prompt da linha de comando se parece -bash-3.2$; idêntico em todas as VMs, porque não contém o nome do host. Eu preciso sempre ver qual VM estou usando hostnameantes de executar qualquer operação. Como posso adicionar o nome do host ao prompt do shell?

ENV: CentOS / ssh

uday
fonte
BTW, você não precisa "Melhorar" uma edição sugerida que não aprova e depois reverter todas as alterações. Apenas "Rejeite" a edição e ela desaparecerá.
G-Man diz 'Reinstate Monica'
1
Eu sempre uso um prompt em que posso copiá-lo facilmente para um comando scp, assim é export PS1='\u@\h:\w \$ '.
#

Respostas:

9

Basta alterar o valor da $PS1variável de ambiente:

PS1="\h$ "

onde \hé substituído pelo nome do host. Adicione isso para /etc/bash.bashrcdefini-lo permanente.

caos
fonte
16

Examine o seu ~/.bashrcou ~/.profile, pode haver uma configuração de prompt comentada que deve fazer o que você deseja, como este em nossa infra:

export PS1='\h:\w\$ '

Que se parece com:

coolservername:~# 

Ou, se você planeja fazer logon como não raiz, pode usar:

 export PS1='\u@\h:\w\$ '

para adicionar nome de usuário antes do nome do host.

Você pode se divertir adicionando cores, várias linhas ou qualquer informação que desejar no prompt, uma pesquisa rápida em "prompts do bash" deve fornecer várias dicas.

Lukhas
fonte
5

Eu gosto quando o prompt do shell mostra o nome de usuário, o nome do host e o nome do diretório de trabalho. Além disso, eu gosto, quando tudo isso é mostrado em cores. Então eu costumo colocar

export PS1='\[\033[0;32m\]\u@\h:\[\033[36m\]\W\[\033[0m\] \$ '

no ~/.bashrc. Para aplicar as alterações imediatamente, ligue para

. ~/.bashrc

Além disso, se você mudar para raiz usando su, é bom ver o prompt do bash em uma cor diferente, para que você tenha cuidado extra. Para isso eu adiciono a linha

export PS1='\[\033[0;31m\]\u@\h:\[\033[36m\]\W\[\033[0m\] \$ '

em /root/.bashrc. E ligar

. /root/.bashrc

para aplicar as alterações. Então fica assim

insira a descrição da imagem aqui

Muitas vezes, os administradores do servidor VPS fornecem nomes de host estúpidos. Para alterá-lo, abra /etc/sysconfig/networke altere a linha

HOSTNAME=put_what_you_want_to_see_in_bash_prompt_here

Se você quiser cores diferentes para a username@hostpeça, precisará alterar 0; 32m no primeiro exemplo ou 0; 31m no segundo exemplo. A lista de cores disponíveis pode ser encontrada aqui

Como .bashrcé executado para shells que não são de login, não se esqueça de verificar se

if [ -f ~/.bashrc ]; then
         . ~/.bashrc
fi

está presente em ~/.bash_profile, uma vez que ~/.bash_profileé executado no seu login. E também adicione a mesma peça /root/.bash_profile.

John Smith
fonte
0

Além de alterar o prompt, há uma opção na configuração konsolee no emulador de terminal do gnome, que alterará a barra de título (ou o título da guia).

ctrl-alt-delor
fonte