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 .bashrc
e ~/
abro um novo terminal, as cores reaparecem.
O texto colorido fornecido pelo Vim e Git funciona bem. Nenhuma cor aparece quando eu ls
utilizo grep
qualquer 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.bashrc
també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 ~/.bashrc
arquivo substituiu um arquivo padrão que foi copiado do /etc/skel
diretório quando a conta do usuário foi criada. Entre muitas outras coisas, esse arquivo fornecia o prompt de cores e os 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 a ele - ou crie um arquivo separado para as funções efonteisso do original~/.bashrc