“export PATH”后继续得到相同的结果

“export 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现在是第一的(最高优先级)路径。你反其道而行之,使它成为最后的(最低优先级)路径。当 shell 查找时,它会使用找到的第一个匹配项。

如果还不清楚,这一切都是通过连接字符串来实现的。打个比方:

WORD=bar
WORD=foo$WORD

$WORD就是现在foobar。使用:的 with$PATH是字面意思,您可以使用 看到它echo $PATH

相关内容