Por que o alias em /etc/bash.bashrc não se aplica ao sudo?

4

Adicionei a linha

alias ll='ls -l'

para o /etc/bash.bashrc . Após a reinicialização, o alias ll desse arquivo me afeta, o que verifiquei comentando o alias correspondente no meu ~/.bashrc (e efetuando logout e recuando após essa edição). No entanto, parece não afetar root , como quando digito sudo ll , recebo " nenhum tal comando ". O alias não deveria funcionar em qualquer situação se estiver no sistema .bashrc?

    
por Stefan Hamcke 07.01.2016 / 19:51

1 resposta

2

sudo irá ignorar quaisquer comandos com alias de .bashrc .

Você pode contornar isso criando um alias para o sudo também - > alias sudo='sudo '

Você precisa do espaço depois de sudo , pois man nos diz:

If the last character of the alias value is a blank, then the next command word following the alias is also checked for alias expansion.
    
por TellMeWhy 07.01.2016 / 20:07