如何使环境变量的改变永久生效?

如何使环境变量的改变永久生效?

我有一台虚拟机,需要设置环境变量。

我有几个选项可以做到这一点,例如/etc/environment~/.bashrc。第一个是全局的,第二个是本地的,并且依赖于正在运行的终端。

因为我的目标是通过 CI 运行来自多个用户的脚本,/etc/environment所以我的选择是更进一步。

但是我遇到了这个问题。 VM 重启后,一些全局变量(ANDROID_HOME)不可用。

这些值是:

ANDROID_HOME="/opt/bitnami/apps/android-sdk-linux"
JAVA_HOME="/opt/bitnami/java"
PATH="/opt/bitnami/java/bin:/opt/bitnami/java/lib:/opt/bitnami/java:/opt/bitnami/apps/android-sdk-linux/tools:/opt/bitnami/apps/android-sdk-linux/build-tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

在该形式下,命令android list avd无法被识别,但java -version可以被识别。同时,通过exportsource调用添加的相同变量提供了对工具的访问(这意味着路径是正确的)。

您知道还有什么可能导致访问该全局变量的问题吗?

答案1

我的问题是我工具文件夹缺乏访问权限

相关内容