As cores desaparecem quando uso meu .bashrc

As cores desaparecem quando uso meu .bashrc

Ultimamente, comecei a usar o bash extensivamente, então decidi que seria melhor usar um arquivo .bashrc. Eu uso Ubuntu 16.04 LTS. Aqui está o meu.bashrc. Quase não contém nada. Nada nem remotamente relacionado à cor.

function most_active_files_git {
     # https://stackoverflow.com/a/7686616/5698202
     git log --pretty=format: --name-only | sort | uniq -c | sort -rg
}

function sort_files_by_size_current_directory {
    ls -lShr
}

function find_main_function {
    grep -r -- 'main[  ]*(\|int main\|__main__\|main\s* ='
}

Quando copio este arquivo ~/e abro um novo terminal, não há cor. Quando eu excluo meu .bashrce ~/abro um novo terminal, as cores reaparecem.

O texto colorido fornecido pelo Vim e Git funciona bem. Nenhuma cor aparece quando eu lsutilizo grepqualquer um dos utilitários do sistema.

Coisas que li e experimentei: -

  • alias ls='ls --color=auto'- Eu não gosto disso, mas funciona. Esta é a única maneira de fazê-lo funcionar?
  • force_color_prompt=yes- Já tentei colocar isso em cima do meu .bashrctambém. Não funciona.
  • Alterei todas as configurações da barra de menu. Isso mostra que a configuração de cores não foi alterada. No entanto, eles não aparecem

Além disso, por que mudanças tão simples na configuração resultaram em algo tão não relacionado?

Responder1

Seu novo ~/.bashrcarquivo substituiu um arquivo padrão que foi copiado do /etc/skeldiretório quando a conta do usuário foi criada. Entre muitas outras coisas, esse arquivo fornecia o prompt de cores e os aliases para lse grep.

Em vez de criar um novo ~/.bashrc, copie novamente o padrão e adicione suas definições de função a ele - ou crie um arquivo separado para as funções efonteisso do original~/.bashrc

informação relacionada