2012-03-04 19 views
1

の一部で環境変数を設定する:

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

今私は./binサブを追加するには、$のGOPATHを使用したいです2つのフォルダのディレクトリを$ 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

+0

ありがとうございます。私はこれを修正した。 – l1zard

+0

ありがとう!私はちょうど今のところ非空想の方法を使用します。ファンシー置換は、通常のシェルでは動作しますが、〜/ .profileでは動作しないようです。 – user1248304