我使用共享主机帐户,该帐户具有被监禁的 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_profile
:
export 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
到路径。