gpt4 book ai didi

linux - 在 OSX 下设置特定命令的路径

转载 作者:太空宇宙 更新时间:2023-11-04 03:41:22 26 4
gpt4 key购买 nike

我在两个路径中都有libtool命令:

/opt/local/libexec/gnubin/libtool

/usr/bin/libtool

当前命令在第一个路径 macport 下被识别。如果我希望从 /usr/bin/libtool 运行命令 libtool 而不删除 macport 路径,我该怎么办?

最佳答案

PATH 在单个命令的上下文中没有意义。它是按优先级顺序排列的目录列表。如果您希望一个目录优先于另一个目录,请将其放在路径的前面。

但是,有一种方法可以间接影响解析顺序;创建一个具有高优先级的目录(即,将其放在 PATH 的早期),并使用指向程序首选版本的符号链接(symbolic link)填充该目录,否则将无法正确解析。

一个自然的选择是 /usr/local/bin 但特别是在 OSX 上,它的优先级比开箱即用的 /usr/bin 低(令人困惑的是恕我直言)。也许只需将其放在您自己的 .bash_profile 中即可修复该问题。或者为此特定目的创建一个专用目录并将其放在路径的首位。

当然,在您的个人 Bash(或其他 shell)配置文件中,您也可以简单地创建一个函数或别名,从而完全绕过 PATH。不过,这通常只对交互式使用有意义。

关于linux - 在 OSX 下设置特定命令的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29513133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com