我之前使用以下方法设置了环境变量:
echo export "AVARIABLE=example" >> ~/.bash_profile
但现在使用后:
unset AVARIABLE
当我打开一个新的 shell 时,环境变量仍然存在吗?我在这里做错了什么?甚至运行:
source ~/.bash_profile
不起作用?
最佳答案
如果您要打开一个新 shell,它所做的第一件事就是获取 ~/.bash_profile
的源码。在那里,变量被再次设置。
如果您想永久删除它,请编辑您的 ~/.bash_profile
以再次删除有问题的行。 (这仅对新 session 生效。)
如果您只想在当前 shell 中取消设置它,那么 unset
就可以,但正如您所见,它不会影响 shell 的新调用。
关于environment-variables - 努力在 bash 中取消设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27870225/