两个不同的 git 安装,只需要使用一个

两个不同的 git 安装,只需要使用一个

我使用共享主机帐户,该帐户具有被监禁的 shell,并且我对 $PATH 非常不熟悉。我使用的是 CentOS。最初我的主机在 中安装了 git,/usr/local/bin但运行不正确,我建议在我的 中安装 git $HOME/opt/bin,它运行正常。但是,现在有两个 git 安装。使用which git会产生/usr/local/bin/git安装。我如何修改当前 PATH 以使用我的$HOME/opt/bin/git而不带走/usr/local/bin/git

这是我的当前情况~/.bash_profileexport PATH=/usr/kerberos/bin:/usr/lib/courier-imap/bin:/usr/local/bin:/bin:/usr/bin/

答案1

运行外部程序时,会从头到尾(从左到右)搜索 PATH 环境变量中列出的目录。

为了达到您的目的,您需要在"$HOME"/opt/bin之前(左侧)/usr/local/bin。如果您的 PATH 值构造如下:

export PATH=/usr/kerberos/bin:/usr/lib/courier-imap/bin:/usr/local/bin:/bin:/usr/bin/

那么你可以用这个来代替:

export PATH="$HOME"/opt/bin:/usr/kerberos/bin:/usr/lib/courier-imap/bin:/usr/local/bin:/bin:/usr/bin/

(即必须"$HOME"/opt/bin是第一个 PATH 条目)。

答案2

尝试添加:$HOME/opt/bin/git到路径。

相关内容