O sudo não pode realmente "honrar" os aliases, pois é um recurso específico do shell - a única maneira que o sudo poderia saber sobre eles se fosse ensinado como ler ~/.bashrc
, ~/.zshrc
, ~/.cshrc
. .. por si só.
Para aliases comuns, você pode enganar o próprio shell para expandi-los quando seguido por sudo
:
alias sudo="sudo "
(É uma espécie de documentado em algum lugar.)
Mas para funções, não há nada semelhante; você terá que usar o modo sudo -sE
interativo.