A alteração do nome do host não altera o nome do terminal

0

Eu tinha definido meu nome de host ao instalar o linux como "ankit". Eu quero mudar isso para "ankit.centos". Tentei alterar o nome do host em /etc/hosts , /etc/sysconfig/network e sysctl kernel.hostname=ankit.centos .

Embora o nome do host esteja configurado corretamente, o que verifiquei digitando hostname no terminal, mas mesmo depois de reiniciar o sistema, o nome no terminal não foi alterado, ele ainda está mostrando root@ankit$ .

Alguma pista de como mudar isso?

    
por Ankit 16.12.2013 / 19:38

1 resposta

4

O comportamento padrão do prompt do PS1 é exibir o nome do host até o primeiro '.' como observado neste trecho da página man bash:

PROMPTING When executing interactively, bash displays the primary prompt PS1 when it is ready to read a command, and the secondary prompt PS2 when it needs more input to complete a command. Bash allows these prompt strings to be customized by inserting a number of backslash-escaped special characters that are decoded as follows:

snip

\h the hostname up to the first ‘.’

\H the hostname

Você pode corrigir isso alterando como o prompt do PS1 é exibido em /etc/bashrc

Este site do CentOS detalha os métodos para personalizar seu prompt do bash, incluindo:

System-wide Configuration

System-wide configuration is done in /etc/bashrc. Comment out the default settings and add your customization below:

# [ "$PS1" = "\s-\v\$ " ] && PS1="[\u@\h \w]\$ "

PS1='\u@\H:\w\$ '

    
por 16.12.2013 / 20:10