Orden del script del perfil de Bash en la pantalla

Orden del script del perfil de Bash en la pantalla

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/bashrcque luego están llamandocolor-ls ... ono, dependiendo del código /etc/bashrcque parezca.

Entonces, dos formas de resolver el problema:

  • Verifique en qué circunstancias /etc/bashrcdecide no abastecerse color-ls.
  • Configure sus alias después de sus ~/.bashrcprocesos /etc/bashrc.

información relacionada