Я добавил 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
.