Linux altera as variáveis ambientais sem reinicializar todos os shells

2

Estou usando o Fedora 14 e mudei meu nome de host em /etc/sysconfig/network e usando o comando hostname . Os prompts do shell exibem corretamente o novo nome do host. No entanto, os títulos dos terminais ainda exibem o nome do host antigo. Eu tentei definir a variável $HOSTNAME para o novo nome de host usando export HOSTNAME=newhostname , mas ele funciona somente na sessão de terminal atual. Quando abro um novo terminal e digito echo $HOSTNAME ele exibe o antigo. Existe uma maneira de alterar $HOSTNAME para todos os shells sem reinicializar ou fazer logout? Eu tentei source /etc/profile e isso não funciona.

    
por Kenneth 30.10.2011 / 02:55

1 resposta

2

Você não pode fazer nada que empurre uma variável ambiental para shells já em execução.

Assim, as opções são iniciar novos shells ou fazer algo em cada shell que já esteja em execução para obter a nova variável ambiental.

A maneira mais fácil seria exportar a nova variável em cada shell:

export HOSTNAME=mynewhostname

Substituindo "mynewhostname" por seu novo nome de host.

    
por 30.10.2011 / 03:25