Um alias de shell é usado como uma parte interativa do shell. Quando você chama sudo, você deixa o shell e executa um comando.
Você poderia inserir um shell interativo com sudo -s
, definir seus aliases e usá-los, ou você teria que reescrever seus aliases como comandos ou funções, por exemplo, usar uma pasta / root / alias-cmds e escrever o comando /root/alias-cmds/ll
:
echo "ls -alF" > /root/alias-cmds/ll; chmod 700 /root/alias-cmds/ll;
agora você pode usar
sudo 'PATH=$PATH:/root/alias-cmds ll'
Outra opção é definir
alias sudoll='sudo ls -alF'
e use sudoll
em vez de sudo ll
.