为什么环境变量特别容易让人误判
一旦变量写进 shell profile、CI 环境或某个启动脚本里,它就会变得很隐形。用户往往看得见配置文件,却忘了终端会先读取变量。
该检查什么
- 当前 shell profile 是否导出了 credentials 或 endpoint?
- 是不是在两个不同终端里做了不一样的测试?
- 文件配置和变量配置之间是否互相冲突?
很多人搜索这个词,是因为同一份配置在不同终端里表现不一样,或者改了文件也看不到预期变化。
一旦变量写进 shell profile、CI 环境或某个启动脚本里,它就会变得很隐形。用户往往看得见配置文件,却忘了终端会先读取变量。