A maneira mais fácil seria adicionar essa linha ao seu ~/.bashrc
:
unalias -a
Tanto quanto sei, não há equivalente para limpar todas as funções. Você pode, no entanto, limpá-los um por um usando
unset -f function_name
As duas opções de bash seguintes também são relevantes:
--rcfile file
Execute commands from file instead of the system wide
initialization file /etc/bash.bashrc and the standard
personal initialization file ~/.bashrc if the shell is
interactive (see INVOCATION below).
--norc Do not read and execute the system wide initialization
file /etc/bash.bashrc and the personal initialization
file ~/.bashrc if the shell is interactive. This
option is on by default if the shell is invoked as sh.
Então, você pode definir bash
como um alias para bash --norc
:
alias bash='/bin/bash --norc'
Dessa forma, toda vez que você iniciar manualmente o bash
, um novo shell será iniciado sem nenhum arquivo de inicialização. Você precisaria então manualmente fornecer seu .bashrc
.
Pensei que você poderia combinar as opções --norc
e --rcfile
para ler somente seu ~/.bashrc
, mas não conseguiu fazê-lo funcionar.