2012-03-04 183 views
1

我有一個環境變量$ GOPATH在〜/ .profile中設置:Linux系統:設置環境變量與變量另一個環境的部分

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。

我錯過了什麼?

回答

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會話。

+0

你有太多'echo'語句。 – l0b0 2012-03-05 13:35:54

+0

謝謝。我糾正了這一點。 – l1zard 2012-03-05 15:40:08

+0

謝謝!我現在只使用非花哨的方法。花式替換似乎在一個正常的shell中工作,但不在〜/ .profile中。 – user1248304 2012-03-05 22:53:01