btw先说我不是那种记性特别好的人,写代码经常source半天发现进错目录了,或者切到别的项目env还挂着,python import全乱套。太!朋友推了我direnv这玩意儿,绝了。
原理特简单,每个项目根目录放个.envrc写你要的变量,进目录它自动给你source上,cd出去自动卸掉。不用记命令,不用手动export,啥仪式感都不用。第一次进去它会拦你一下让你direnv allow,之后就完全无感了。
我这种钓鱼钓到忘时间的,最吃这种"设一次就不用管"的东西。怎么说lazy但有效,朴素实用就完事了。
哦对了有个坑,shell里得hook一下,zsh/bash/fish都有对应写法,文档抄一行就成。装也快,brew或者cargo都能上。
现在项目再没出现过"本地能跑线上挂"的env惨案了。同款健忘选手可以试试