Reinicie completamente o Bash

16

Existe uma maneira de reiniciar completamente o Bash e recarregar .bashrc e .profile e semelhantes? Eu gostaria de ter certeza de que minhas alterações funcionaram corretamente após a edição desses arquivos.

    
por Naftuli Kay 17.10.2011 / 00:02

4 respostas

30

Substitua-se por si mesmo.

exec bash -l

Note que isso não afetará coisas como as variáveis cwd ou exportadas.

    
por 17.10.2011 / 00:09
9

Sugiro urgentemente fazer login em uma janela / tela separada. Dessa forma, você ainda tem uma sessão de trabalho se algo der errado com suas alterações nos arquivos de inicialização. Além disso, você tem certeza de ter um ambiente limpo.

Razão: Eu vi muitas pessoas bloqueando-se fora de um sistema por causa de um erro de digitação simples em seu .profile (ou algo semelhante).

    
por 17.10.2011 / 11:07
3

Se o seu objetivo é simplesmente ler os arquivos modificados novamente, não é necessário reiniciá-lo. Você pode simplesmente fonte-lo.

source filename

ou

. filename # notice the dot

Note que isso não lhe dará um "estado limpo", no sentido de que não irá desanexar quaisquer variáveis definidas ou funções definidas ...

    
por 17.10.2011 / 00:26
2
su -l yourOwnUserName

Será aberta uma nova shell para yourOwnUserName user com todas as configurações recarregadas. Isto é independente do shell, já que se refere às configurações do sistema, não ao seu shell específico. Ele também carrega algumas configurações de todo o sistema que bash -l não (como grupos de usuários).

    
por 17.10.2011 / 14:19