Linux:使用另一个环境变量的部分设置环境变量

时间:2012-03-04 16:42:10

标签: linux bash login path .profile

我在〜/ .profile中设置了一个环境变量$ GOPATH:

export GOPATH=$HOME/gopkgs:$HOME/code/go

现在我想使用$ GOPATH将两个文件夹的./bin子目录添加到$ PATH,最好也在〜/ .profile中。

我在尝试:

export PATH=$PATH:$HOME/go/bin:${GOPATH//://bin:}/bin

这只能阻止我登录X会话。该发行版是Linux Mint 11 x64。

我错过了什么?

1 个答案:

答案 0 :(得分:4)

在我的机器上,这有效,

echo PATH=$PATH:$HOME/go/bin:${GOPATH//://bin:}/bin

替代:

PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/home/l1zard/go/bin:/home/l1zard/gopkgs/bin:/home/l1zard/code/go/bin

因此,我猜您的.profile会出错。

然而,使用较不复杂的

export PATH="$PATH:$HOME/gopkgs/bin:$HOME/code/go/bin"

不使用花式变量替换,但应该有效。此外,您无需再次注销即可使其正常工作。你只需要输入:

来获取.profile
source ~/.profile

这样您还可以确保.profile没有可能导致无法登录X会话的错误。