As cores desaparecem quando eu uso meu .bashrc

0

Ultimamente, comecei a usar o bash extensivamente, então decidi que seria melhor usar um .bashrc . Eu uso o Ubuntu 16.04 LTS. Aqui está o meu .bashrc . Quase não tem nada nele. 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 para ~/ e abro um novo terminal, não há cor. Quando eu apago meu .bashrc de ~/ e abro um novo terminal, as cores reaparecem.

O texto colorido dado por Vim e Git funciona bem. Nenhuma cor aparece quando eu ls , grep ou uso qualquer um dos utilitários do sistema.

Coisas que li e tentei: -

  • 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 .bashrc também. Não funciona.
  • Altere todas as configurações na barra de menus. Isso mostra que a configuração da cor não foi tocada. No entanto, eles não aparecem

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

    
por Abhirath Mahipal 10.10.2017 / 09:02

1 resposta

3

Seu novo arquivo ~/.bashrc substituiu um padrão que foi copiado do diretório /etc/skel quando a conta de usuário foi criada. Entre muitas outras coisas, esse arquivo forneceu o prompt de cores e aliases para ls e grep .

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

    
por steeldriver 10.10.2017 / 09:24

Tags