environment-variables - 努力在 bash 中取消设置环境变量

标签 environment-variables unset bash

我之前使用以下方法设置了环境变量:

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/

相关文章:

在 Jenkins 声明管道中找不到 Bash

javascript - 如何将 nodemon 与 .env 文件一起使用?

arrays - 嵌套 for 循环行为 - shell 脚本

php - 取消设置 $this

php - 为什么 unset() 在 PHP 三元运算符中不起作用

bash 存储变量并使结果静音

c - 从 bash 运行时,for 循环在 c 文件中被跳过

shell - 使用fish shell修改PATH

java - 在系统环境变量中定义Java Path时是否需要JAVA_HOME变量?

linux - 阻止 Chef 在 Ubuntu 14.04 中运行 bash 命令两次