MacOS Homebrew:如何覆盖*特定*系统二进制文件

MacOS Homebrew:如何覆盖*特定*系统二进制文件

我已经安装了 Homebrew 3.3.1,然后安装了brew install git,结果路径如下所示:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/brew/bin

当然,此路径优先于系统 git 二进制文件。为了解决这个问题,我尝试将路径添加到 git 二进制文件的前面,因为我不想全部Homebrew 二进制文件仅覆盖系统二进制文件 Homebrewgit二进制文件。

/opt/brew/bin/git:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/brew/bin

但是,打开新 shell 后,git仍然优先使用系统二进制文件。

Camerons-MPB9FDD:~ cameronhudson$ git --version
git version 2.30.1 (Apple Git-130)
Camerons-MPB9FDD:~ cameronhudson$ which -a git
/usr/bin/git
/opt/brew/bin/git

是否可以覆盖特定的二进制文件?

答案1

不可以。$PATH只能接受目录。但是,您可以将 git 可执行文件符号链接到新目录,并将其添加到路径中。

相关内容