Por que a saída bash do root está colorida, mas a saída 'sudo ls' não está?

5

No bash (estou usando o Ubuntu 12.04) recebo saídas coloridas como raiz (após sudo su ) ou como usuário normal.

Eu verifiquei (depois de ler este post ) os arquivos .bashrc para usuário normal e superusuário e as opções relacionadas à cor são ativadas para ls em alias ls='ls --color=auto' , o que faz sentido.

Mas quando uso sudo ls não obtenho nenhuma saída colorida. Por que é que? e como habilitá-lo permanentemente?

    
por jessag 20.08.2015 / 16:43

1 resposta

10

Você pode reativar aliases conforme descrito em link

a versão curta é adicionar e alias para o sudo como

alias sudo='sudo '

para obtê-lo para verificar o resto do comando para aliases. Caso contrário, sudo é verificar se é um alias, não é, então o restante da verificação de alias termina. Se sudo for um alias e terminar em um espaço, as próximas partes também serão verificadas para ver se são aliases, que é o que você precisa para obter o ls alias a ser avaliado

    
por 20.08.2015 / 17:04