我正在这样做:
$ 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
现在是第一的(最高优先级)路径。你反其道而行之,使它成为最后的(最低优先级)路径。当 shell 查找时,它会使用找到的第一个匹配项。
如果还不清楚,这一切都是通过连接字符串来实现的。打个比方:
WORD=bar
WORD=foo$WORD
$WORD
就是现在foobar
。使用:
的 with$PATH
是字面意思,您可以使用 看到它echo $PATH
。