Eu gostaria de poder marcar duas respostas como "corretas". Combinando o caminho certo com Insyte , um, perspicaz post, com a solução awk (ou corte) de Bill Weiss , eu descobri isso:
alias spd="sudo $(alias pd | cut -d\' -f2)"
Agora eu vou apenas colocar isso em uma função shell no meu .bashrc ou algo assim, e então criar versões "s" de todos os meus aliases que eu desejo executar como root.
Atualização : pequena modificação da função simplista do Dennis Williamson para torná-lo um pouco mais fácil de usar:
salias()
{
local a c
a=$(echo "$1" | cut -f1 -d=)
c=$(echo "$1" | cut -f2- -d=)
alias $a="$c"
alias s$a="sudo $c"
}
Isso significa que eu só tenho que colocar "s" na frente de todo o comando. Em vez de:
alias pd='perl -Ilib -I/home/myuser/lib -d'
Eu apenas adiciono os s na frente.
salias pd='perl -Ilib -I/home/myuser/lib -d'
E eu terminei. Claro, o computador faz um pouco mais de trabalho, mas é para isso que serve um computador. : -)
Obrigado!