Existe uma maneira de reiniciar completamente o Bash, recarregar .bashrce 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 .bashrce 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.
exece você obtém um shell que origina os arquivos que você deseja. Então, exitquando você terminar de verificar.
$PS1os 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 yourOwnUserNameusuá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 -lnão são (como grupos de usuários).
PATHestá sendo definido como eu quero ou a minhaPS1, etc.