Carregar aliases do arquivo .bashrc ao usar o sudo

5

Eu configurei aliases para alguns programas no arquivo .bashrc , e eles funcionam bem sem sudo e não funcionam com sudo .

Existe uma maneira de fazer esses aliases funcionarem com sudo ?

Por exemplo:

nano text.txt #alias nano='nano -icB' WORKS
sudo nano text.txt #alias does not work

OBSERVAÇÃO: tentei sudo -E nano text.txt , mas não funcionou.

Estou em Ubuntu 15.04 (Vivid Vervet).

    
por Edward Torvalds 11.10.2015 / 11:52

1 resposta

8

Uma maneira é duplicar seus aliases para o usuário root também. Tchau. g. colocando-os em /root/.bashrc .

Talvez uma maneira mais fácil seja simplesmente colocar isso em seu .bashrc :

alias sudo='sudo '

O espaço após sudo é importante. De acordo com o manual bash:

If the last character of the alias value is a space or tab character, then the next command word following the alias is also checked for alias expansion.

    
por 11.10.2015 / 12:00