Existe uma maneira de reiniciar completamente o Bash, recarregar .bashrc
e assim por diante .profile
? Gostaria de garantir que minhas alterações funcionassem corretamente após a edição desses arquivos.
Existe uma maneira de reiniciar completamente o Bash, recarregar .bashrc
e assim por diante .profile
? Gostaria de garantir que minhas alterações funcionassem corretamente após a edição desses arquivos.
Respostas:
Faça com que ela se substitua por si mesma.
exec bash -l
Observe que isso não afetará coisas como as variáveis exportadas ou cwd.
exec
e você obtém um shell que origina os arquivos que você deseja. Então, exit
quando você terminar de verificar.
$PS1
os arquivos de inicialização do bash, sim.
Sugiro com urgência que efetue login em uma janela / tela separada. Dessa forma, você ainda terá 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 se trancando em um sistema devido a um simples erro de digitação em seu .profile (ou algo assim).
Se seu objetivo é simplesmente ler os arquivos modificados novamente, você não precisa reiniciá-lo. Você pode simplesmente obtê-lo.
source filename
ou
. filename # notice the dot
Observe que isso não fornecerá um "estado limpo" no sentido de não desabilitar nenhuma variável definida ou função definida ...
su -l yourOwnUserName
Irá abrir um novo shell para o yourOwnUserName
usuário com todas as configurações recarregadas. Isso é independente do shell, pois se refere às configurações do sistema, não ao seu shell específico. Ele também carrega algumas configurações em todo o sistema que bash -l
não são (como grupos de usuários).
PATH
está sendo definido como eu quero ou a minhaPS1
, etc.