Los colores desaparecen cuando uso mi .bashrc

Los colores desaparecen cuando uso mi .bashrc

Últimamente comencé a usar bash extensamente, así que decidí que estaría mejor con un archivo .bashrc. Yo uso Ubuntu 16.04 LTS. Aquí está mi.bashrc. Casi no tiene nada. Nada ni remotamente relacionado con el color.

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* ='
}

Cuando copio este archivo ~/y abro una nueva terminal, no hay color. Cuando elimino mi .bashrcy ~/abro un nuevo terminal, los colores vuelven a aparecer.

Sin embargo, el texto en color proporcionado por Vim y Git funciona bien. No aparecen colores cuando lsuso grepcualquiera de las utilidades del sistema.

Cosas que he leído y probado: -

  • alias ls='ls --color=auto'- No me gusta esto pero funciona. ¿Es esta la única manera de hacerlo funcionar?
  • force_color_prompt=yes.bashrc- También intenté poner esto encima de mí . No funciona.
  • He modificado cada configuración de la barra de menú. Muestra que la configuración de color no se ha tocado en absoluto. Sin embargo no aparecen

Además, ¿por qué cambios tan simples en la configuración resultaron en algo que no tiene ninguna relación?

Respuesta1

Su nuevo ~/.bashrcarchivo sobrescribió uno predeterminado que se copió del /etc/skeldirectorio cuando se creó la cuenta de usuario. Entre muchas otras cosas, ese archivo proporcionaba la indicación de color y los alias para lsy grep.

En lugar de crear uno nuevo ~/.bashrc, vuelva a copiar el predeterminado y agréguele las definiciones de funciones, o cree un archivo separado para las funciones yfuentees del original~/.bashrc

información relacionada