bash 在哪里存储环境变量?

Where does bash store environment variables?

我想永久删除我的 WSL 实例中使用的两个环境变量(使用 bash 作为我的 shell)。现在,每次我想禁用它们时,我都必须 unset 这些变量。我知道我所要做的就是删除包含这些变量的配置文件的相应行,但是 ~.bash_rc 没有环境变量而 /etc/environment 只有一个变量(当我输入env 命令)。据我所知,我也没有 ~.bash_profile。我无计可施,试图找出这些 bash 变量可能驻留的位置。有没有想过我应该去哪里看?

您可以尝试 PS4 变量和 grep,但请记住,更新可能会还原您拥有的任何内容 edited/removed。

PS4='+$BASH_SOURCE:' bash -xilc '' 2>&1 | grep MY_ENV_VARIABLE

关于-x -i -l -c选项的含义,你可以看看手册。