我在〜/ .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。
我错过了什么?
答案 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"
不使用花式变量替换,但应该有效。此外,您无需再次注销即可使其正常工作。你只需要输入:
来获取.profilesource ~/.profile
这样您还可以确保.profile没有可能导致无法登录X会话的错误。