某些环境变量在某些情况下无法加载

时间:2013-07-28 01:23:33

标签: linux shell ubuntu terminal mint

这是最奇怪的。我已经在.bashrc,.bash_profile,.profile,/ etc / profile和/etc/profile.d/中设置了环境变量TEST - 一个理智的计算机可能会找到它:

    TEST=successfull
    export TEST

当我打开终端窗口时,输入“echo $ TEST”或“env”很好地给了我这个变量的值。

但是,当我双击.desktop文件时,环境变量不存在。奇怪的是,当我使用包含

的简单文件启动geany时
    #!/bin/bash  
    env
    echo $TEST

,按F5执行它,打开一个终端窗口 - 它不会显示TEST的值。如果我从任何终端窗口启动这个相同的文件 - 环境变量就像预期的那样!!

这让我感到困扰,因为它不合逻辑并阻止了蒸汽的运行 - 蒸汽需要变量LD_LIBRARY_PATH。我在终端放入“蒸汽” - 所有载荷都很好。但是,如果我双击任何蒸汽图标 - 除了执行带有一些参数的“蒸汽”之外什么都没有 - 没有任何反应 - 因为它无法找到它的LD_LIBRARY_PATH。

我在安装了所有更新的情况下运行Linux Mint LMDE。当“gnome-terminal”或“mate-terminal”充当gui前端时,会出现同样的问题。

你可以复制吗?如果是,错误在哪里?

1 个答案:

答案 0 :(得分:3)

立即使用/etc/environment并重新启动LMDE会话。 Gnome从~/.gnomerc或者其他东西中获取环境,我想LMDE也有同等效果,但是现在/etc/environment应该适合你。