Ordem do script do perfil Bash na tela

Ordem do script do perfil Bash na tela

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/bashrcque estão chamando color-ls... ounão, dependendo do código /etc/bashrcque parece.

Então, duas maneiras de resolver o problema:

  • Verifique em que circunstâncias /etc/bashrcdecide não adquirir color-ls.
  • Configure seus aliases após seus ~/.bashrcprocessos /etc/bashrc.

informação relacionada