Порядок скриптов профиля Bash на экране

Порядок скриптов профиля Bash на экране

Я добавил echo в три скрипта профиля, которые показывают имя файла, чтобы я мог видеть порядок их запуска.

Когда я вхожу в систему, я вижу.

/etc/profile
/etc/profile.d/color-ls
~/.bashrc
/etc/bashrc
$ alias ls
alias ls='ls --ignore=*.pyc --color'

Но когда я начинаю сеанс просмотра, я вижу

~/.bashrc
/etc/bashrc
/etc/profile.d/color-ls
$ alias ls
alias ls='ls --color=tty'

Псевдоним, который я установил в ~/.bashrc, перезаписывается color-ls, но только в пределах экрана. Есть ли способ обойти это раздражающее поведение?

решение1

Сначала вам следует прочитатьчеловек баш(раздел «ВОЗЗВАНИЕ») о том, когдакакой файлна самом деле используется.

Ваш маленький «след» показывает, что ваш~/.bashrc всегдаисточники /etc/bashrc, которые затем звонят color-ls... илинет, в зависимости от кода, /etc/bashrcкак кажется.

Итак, два пути решения проблемы:

  • Проверьте, при каких обстоятельствах /etc/bashrcпринимается решение не использовать источник color-ls.
  • Настройте псевдонимы после ваших ~/.bashrcпроцессов /etc/bashrc.

Связанный контент