「PATH エクスポート」後も同じ結果が得られます。

「PATH エクスポート」後も同じ結果が得られます。

私はこれをやっています:

$ 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

関連情報