Respostas:
Se você quer dizer recarregar sua configuração .bashrc, então:
source ~/.bashrc
Para menos digitação, você pode substituir sourcepor um ponto:. ~/.bashrc
sourceé um específico para o bash. .é mais padrão. Ambos funcionam da mesma forma no bash.
Alguma adição que encontrei na página de manual do comando reset / tset
tset reset terminal de inicialização
comando: reset
Tset inicializa os terminais. Tset primeiro determina o tipo de terminal que você está usando. Essa determinação é feita da seguinte maneira, usando o primeiro tipo de terminal encontrado.
uma vantagem parece ser que é independente do shell usado. também trabalha com peixe aqui.
Portanto, para reinicializar qualquer terminal, basta
$ tset
OU
$ reset
Uma opção adicional para exec bashisso é que, se você alterou seu .profile(ou .bash_profile), pode fazer
$ exec bash --login
Isso lerá seu perfil novamente. Não faria mal adicionar a -iopção também para dizer explicitamente ao bash que esse é um shell interativo, mas normalmente ele pode descobrir isso por si mesmo.
Você precisa substituir o aplicativo / shell em execução por uma nova instância. Por exemplo, se você estiver usando bashcomo seu shell preferido, digite a seguinte linha na sua linha de comando ( $ é o espaço reservado para o início da sua linha de comando):
> $ exec bash
O aplicativo / shell em execução é substituído por uma nova instância do bashlike, começando do zero. Todas as suas modificações anteriores se foram.
Observação: não esqueça que o aplicativo do seu terminal pode ser reprogramado. Você precisa redefinir o aplicativo do terminal manualmente.
Use exec sudo --login --user $USER.
Se você também quiser os comandos digitados anteriormente para disapper (redefinição completa do terminal), combiná-lo com resetareset; exec sudo --login --user $USER
Existem muitas respostas na web, mas a maioria não funciona. A maneira mais fácil de testar é definir export SOMEVAR=42e executar o comando supostamente redefinindo e fazer echo $SOMEVAR. Se tiver 42 anos, o ambiente não foi redefinido.
Também existe exec -c bash -lou exec env -i bash -l, mas eles estão quebrados, de alguma forma a variável $ HOME não é definida depois disso.
source ~/.bashrc?