Puse un eco en tres scripts de perfil que muestra el nombre del archivo para poder ver el orden en que se ejecutan.
Cuando inicio sesión veo.
/etc/profile
/etc/profile.d/color-ls
~/.bashrc
/etc/bashrc
$ alias ls
alias ls='ls --ignore=*.pyc --color'
Sin embargo, cuando inicio una sesión de pantalla veo
~/.bashrc
/etc/bashrc
/etc/profile.d/color-ls
$ alias ls
alias ls='ls --color=tty'
El alias que configuré en ~/.bashrc está siendo sobrescrito por color-ls pero solo dentro de la pantalla, ¿hay alguna solución a este comportamiento molesto?
Respuesta1
Primero deberías leerhombre golpe(sección 'INVOCACIÓN') sobre cuándocual archivorealmente se utiliza.
Tu pequeño 'rastro' te muestra que tu~/.bashrc
siemprefuentes /etc/bashrc
que luego están llamandocolor-ls
... ono, dependiendo del código /etc/bashrc
que parezca.
Entonces, dos formas de resolver el problema:
- Verifique en qué circunstancias
/etc/bashrc
decide no abastecersecolor-ls
. - Configure sus alias después de sus
~/.bashrc
procesos/etc/bashrc
.