Normalmente, ao usar sudo
, você não tem acesso aos aliases que foram definidos para o seu usuário. Esses apelidos são úteis, é claro, por isso é bom torná-los disponíveis em um contexto sudo.
Para fazer isso, basta adicionar esta linha ao seu .bash_profile
:
alias sudo="sudo "
– observe o espaço após o segundo sudo
Como é que isso funciona?
Ao executar um comando, apenas a primeira palavra é verificada em relação aos seus aliases. Então, myalias
por si só funcionará, mas executando sudo myalias
significa que só sudo
é verificado em relação aos seus aliases – não a segunda palavra myalias
.
O truque de aliasar o sudo a ele mesmo (mais um espaço!) Funciona porque “[quando] o último caractere do valor do alias for um espaço ou caractere de tabulação, a próxima palavra de comando após o alias também será verificada para expansão do alias.” – do manual do bash
Dessa forma, sudo myalias
comparará as duas palavras com seus aliases.
Aproveitar!