私はこれをやっています:
$ which cabal
/usr/bin/cabal
$ export PATH=$PATH:$HOME/.cabal/bin
$ which cabal
/usr/bin/cabal
この後/.cabal/bin/cabal
($ which cabal
このパスが存在する)が得られることを願っています。しかし、端末を再開しても理解できません。どうですか?
答え1
のパスは$PATH
順次検索されます。これにより、以下を使用してシステムのデフォルト値を上書きできます。
export PATH=$HOME/bin:$PATH
$HOME/bin
それ最初(最も高い優先順位)パス。逆にすればいいじゃない最後(最下位優先順位)パス。シェルは、検索時に見つかった最初の一致を使用します。
まだ明確でない場合は、文字列を連結するとこれがすべて機能します。たとえば、
WORD=bar
WORD=foo$WORD
$WORD
今はfoobar
。:
with の使用は$PATH
文字通りであり、 を使用して見ることができますecho $PATH
。