Ú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 .bashrc
y ~/
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 ls
uso grep
cualquiera 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 ~/.bashrc
archivo sobrescribió uno predeterminado que se copió del /etc/skel
directorio cuando se creó la cuenta de usuario. Entre muchas otras cosas, ese archivo proporcionaba la indicación de color y los alias para ls
y 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