我已经看到Internet上的其他人也有此问题,但是解决方案不是确定性的,因此我想再次引起注意。
根据Ubuntu Wiki中的以下页面:https : //help.ubuntu.com/community/EnvironmentVariables设置会话范围环境变量的推荐方法是修改〜/ .pam_environment。
这是我的目标是:
这是我所做的。〜/ .pam_environment文件不存在,因此我创建了它,并在其中添加了以下几行:
ANDROID_HOME=${HOME}/Android/Sdk
PATH DEFAULT=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools
注销并重新登录。
预期结果不理想。我打开终端并回显$ ANDROID_HOME,这就是我得到的:
${HOME}/Android/Sdk
看起来${HOME}
并没有用我的主文件夹路径替换。为什么?
观察cd
-ing到$ ANDROID_HOME(Android / Sdk实际上存在于我的主文件夹中):
anvar@crazymachine:~$ cd $ANDROID_HOME
bash: cd: ${HOME}/Android/Sdk: No such file or directory
还回显$ PATH给了我这个:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:${HOME}/Android/Sdk/tools:${HOME}/Android/Sdk/platform-tools
为什么不使用变量的值代替变量是合理的假设,尤其是在上述站点的示例给人的印象是,变量可以在值内部使用时?
设置GUI程序也可以访问的会话范围环境变量的正确方法是什么?
Wiki中的示例通过设置会话变量~/.pam_environment
,在注释中指出:
为了使变量扩展起作用,需要使用用于修改PATH的语法(与脚本文件不同)。
因此,您的第一行应如下所示:
ANDROID_HOME DEFAULT=${HOME}/Android/Sdk
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句