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
选项的含义,你可以看看手册。
我想永久删除我的 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
选项的含义,你可以看看手册。