Coloquei um eco em três scripts de perfil que mostra o nome do arquivo para que eu possa ver a ordem em que eles são executados.
Quando eu entro eu vejo.
/etc/profile
/etc/profile.d/color-ls
~/.bashrc
/etc/bashrc
$ alias ls
alias ls='ls --ignore=*.pyc --color'
No entanto, quando inicio uma sessão de tela, vejo
~/.bashrc
/etc/bashrc
/etc/profile.d/color-ls
$ alias ls
alias ls='ls --color=tty'
O alias que configurei em ~/.bashrc está sendo substituído por color-ls, mas apenas na tela. Existe algum comportamento irritante?
Responder1
Você deve primeiro lercara, festa(seção 'INVOCAÇÃO') sobre quandoqual arquivoé realmente usado.
Seu pequeno 'traço' mostra que seu~/.bashrc
semprefontes /etc/bashrc
que estão chamando color-ls
... ounão, dependendo do código /etc/bashrc
que parece.
Então, duas maneiras de resolver o problema:
- Verifique em que circunstâncias
/etc/bashrc
decide não adquirircolor-ls
. - Configure seus aliases após seus
~/.bashrc
processos/etc/bashrc
.