如何设置会话范围的环境变量和PATH?

阿尔瓦雷斯

我已经看到Internet上的其他人也有此问题,但是解决方案不是确定性的,因此我想再次引起注意。

根据Ubuntu Wiki中的以下页面:https : //help.ubuntu.com/community/EnvironmentVariables设置会话范围环境变量的推荐方法是修改〜/ .pam_environment。

这是我的目标是:

  1. 我想创建一个环境变量ANDROID_HOME,该变量将具有指向我的主文件夹中某个位置的路径作为值。
  2. 我想将两个文件夹添加到PATH。

这是我所做的。〜/ .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程序也可以访问的会话范围环境变量的正确方法是什么?

贡纳尔·贾马尔森(Gunnar Hjalmarsson)

Wiki中的示例通过设置会话变量~/.pam_environment,在注释中指出:

为了使变量扩展起作用,需要使用用于修改PATH的语法(与脚本文件不同)。

因此,您的第一行应如下所示:

ANDROID_HOME DEFAULT=${HOME}/Android/Sdk

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何设置会话范围的环境变量和PATH?

来自分类Dev

如何设置环境变量PATH?

来自分类Dev

如何设置环境变量PATH?

来自分类Dev

如何设置用户环境变量?(永久而非会话)

来自分类Dev

在C中设置Shell的PATH和HOME环境变量

来自分类Dev

如何为JVM设置PATH环境变量

来自分类Dev

如何使用C#设置环境变量Path

来自分类Dev

如何设置环境变量?

来自分类Dev

如何设置环境变量?

来自分类Dev

如何设置环境变量?

来自分类Dev

如何在Python中设置和检索环境变量

来自分类Dev

通过cmd设置PATH环境变量

来自分类Dev

无法永久设置环境变量PATH

来自分类Dev

通过脚本设置环境变量(PATH等)

来自分类Dev

路径和PATH环境变量

来自分类Dev

环境变量和PATH问题

来自分类Dev

Irssi设置和Bash的环境变量

来自分类Dev

如何从Python设置当前命令提示符会话的环境变量

来自分类Dev

如何在Gnome面板启动的Emacs会话中设置环境变量?

来自分类Dev

在初始化脚本中启动时,如何设置会话DBus的环境变量?

来自分类Dev

macOS:如何更改PATH环境变量?

来自分类Dev

什么是PATH环境变量,如何添加?

来自分类Dev

如何修剪 PATH 环境变量

来自分类Dev

从shell访问R会话中设置的环境变量

来自分类Dev

仅在Wayland会话上为Gnome设置环境变量

来自分类Dev

为现有屏幕会话设置多个环境变量

来自分类Dev

如何设置Hadoop环境变量

来自分类Dev

如何设置ZeroBrane Studio的环境变量

来自分类Dev

如何设置持久的环境变量