sudo executa programas em seu próprio ambiente limitado (consulte a seção AMBIENTE do manual man sudo ). Ele não usa implicitamente bash para executar programas, portanto ~/.bashrc não é executado, embora você possa invocá-lo explicitamente:
sudo bash --rcfile=~root/.bashrc -c ProgramAndParameters
Você pode definir uma variável de ambiente na string de execução:
sudo variable=value ProgramAndParameters
Você pode usar um apelido ou função para fazer qualquer um desses por padrão.
Como alternativa, você pode adicionar um arquivo de ambiente a /etc/sudoers (consulte man sudoers para obter mais informações).