我的项目使用 Linux 上的内部工具,该工具使用名为 .spacerc 的文件来配置一些环境变量。
奇怪的是,每当我启动(非登录交互式)bash shell时(无论是通过PuTTy,还是通过执行$SHELL,还是通过执行pty.spawn($SHELL)的python脚本),它都会读取.spacerc并设置其中指定的环境变量。 (是的,$SHELL是/bin/bash。)
看来,在执行.bashrc 之前会读取.spacerc(至少是本地用户目录中的那个)。
我找不到任何信息来表明为什么 bash 会自动读取名为 .spacerc 的任意文件。
为什么会发生这种情况?
谢谢!
答案1
谜团已解开:工具所有者在 /etc/profile.d 目录中添加了一个脚本(每次启动 shell 时都会执行),该脚本会读取特定于工具的配置文件。