Não vou entrar muito em detalhes. O que será levado em conta é que é possível inserir comandos para serem executados, sendo possível personalizar ainda mais o interpretador de comandos. Porém, deve-se destacar que esses comandos sempre serão executados a cada comando executado no terminal, porque afinal, é para isso que serve o bashrc.
Para personalizar o interpretador do meu terminal eu coloquei no ~/.bash_aliases o seguinte:
alias INMSG='A=1'
alias OUTMSG='A=0'
alias INCLS='B=1'
alias OUTCLS='B=0'
alias INALL='A=1 && B=1'
alias OUTALL='A=0 && B=0'
E ainda executei no terminal:
sudo ln -s ~/.bash_aliases /root
Agora vou detalhar um pouco essa bagunça:
$([[ $B = 1 ]] && read && cls) : se eu digitar INCLS, B será igual a um e vai executar essa instrução, que é um clear automático. O read está na condição de pause. Sem ele seria impossível ver a saída dos comandos, pois o cls executaria imediatamente. (O cls é um alias do clear).
$([[ $A = 1 ]] && fortune | cowsay && echo): isso é pura frescurada. É uma vaquinha falando uma mensagem gerada pelo comando fortune. Digitando INMSG, A será igual a um e executará o comando.
[[ $UID = 0 ]] - lembra do comando para link simbólico no diretório root, é para essa instrução.
O resto é customização normal. Criei também outros comandos que dispensam explicações. Por padrão, deixei desabilitado, podendo se habilitados com os aliases criados logo depois.