bash автоматически выполняет конфигурационный файл для конкретного инструмента при входе в систему
Мой проект использует внутренний инструмент в Linux, который использует файл.spacerc для настройки некоторых переменных среды.
Странно то, что всякий раз, когда я запускаю (не входящий в систему интерактивную) оболочку bash - либо через PuTTy, либо через выполнение $SHELL, либо через скрипт python, выполняющий pty.spawn($SHELL) - он читает в.spacerc и устанавливает переменные среды, как указано в нем. (И да, $SHELL - это /bin/bash.)
Похоже, что.spacerc читается до того, как будет выполнен.bashrc (по крайней мере, тот, который находится в локальном каталоге пользователя).
Я не могу найти никакой информации в строке, которая указывает, почему bash будет автоматически читать в произвольном файле.spacerc.
Почему это может происходить?
Спасибо!
1 ответ
Загадка решена: владелец инструмента добавил сценарий в каталог /etc/profile.d (который выполняется при каждом запуске оболочки), который читается в файле конфигурации конкретного инструмента.